在终端我们可以使用
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}“到整数
任何人都可以帮我解决这个问题吗?
提前致谢
答案 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