【问题标题】:Apple script-get cpu usage as integer valueApple script-get cpu usage as integer value
【发布时间】:2012-10-15 12:55:04
【问题描述】:

在终端我们可以使用

top -l 2 -F -R | awk '/CPU usage/ && NR>5 {printf "%d", $7+0}'

要获取 cpu 使用的值,我如何在苹果脚本中将值作为整数获取? 我试过这个

set usedSpace to (do shell script "top -l 2 -F -R | awk '/CPU usage/ && NR>5 {printf "%d", $7+0}'") as integer

并找出错误

应为“,”但发现未知标记

然后像这样尝试

set usedSpace to (do shell script "top -l 2 -F -R | awk '/CPU usage/ && NR>5 '; printf $5}") as integer

遇到这样的错误

错误 "Can't make \"CPU 使用率:6.40% 用户,5.41% 系统,88.17% 空闲}\" 转换为整数类型。”数字 -1700 来自“CPU 使用率:6.40% 用户,5.41% sys, 88.17% 空闲 }" 为整数

谁能帮我解决这个问题?

提前致谢

【问题讨论】:

    标签: osx-lion applescript


    【解决方案1】:

    试试:

    set usedSpace to (do shell script "top -l 2 -F -R | awk '/CPU usage/ && NR>5 {printf \"%d\", $7+0}'") as integer
    

    set usedSpace to (do shell script "top -l 2 -F -R | awk '/CPU usage/ && NR>5 '; printf $5}") as text
    

    【讨论】:

    • 你能解释一下语法吗?我不明白我做错了什么,y??谢谢它有效:)
    • 您需要转义 %d 周围的引号才能正确传递给 shell。
    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    相关资源
    最近更新 更多