0

ターミナルでは使用できます

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%アイドル}」を整数型にすることはできません。」「CPU使用率:6.40%ユーザー、5.41%sys、88.17%アイドル}」から整数までの数値-1700

誰かが私がこれを解決するのを手伝ってくれる?

前もって感謝します

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 に答える