0

在终端我们可以使用

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

并得到这样的错误

错误“无法将“CPU 使用率:6.40% 用户、5.41% 系统、88.17% 空闲}\”转换为整数类型。” 数字 -1700 从“CPU 使用率:6.40% 用户,5.41% 系统,88.17% 空闲}”到整数

谁能帮我解决这个问题?

提前致谢

4

1 回答 1

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
于 2012-10-15T13:55:58.823 回答