Apple脚本 - 将cpu使用量作为整数值

时间:2012-10-15 12:55:05

标签: osx-lion applescript

在终端我们可以使用

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

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

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

并且出现了这样的错误

  

错误“无法使用”CPU使用率:6.40%用户,5.41%sys,88.17%空闲} \“   转换为类型整数。“数字-1700来自”CPU使用率:6.40%用户,5.41%   sys,88.17%idle}“到整数

任何人都可以帮我解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试:

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