1

KDE4 で Firefox の「plugin-container」をフラッシュ プレーヤーに使用する場合、スクリーン セーバーの禁止を自動化したいと考えています。自分でオリジナルのスクリプトを書いたわけではありませんが、少し修正しました。

    #!/bin/sh
    # Simple script to demonstrate D-Bus usage
    while true
    do
      # read firefox plugin-container cpu usage
      ret=$(top -b -n1 -u "$(whoami)" | gawk '$12 ~ /plugin-containe/ { SUM += $9 }; END { print SUM }')
      if [ -n "$ret" ] && [ "$ret" -gt 15 ]; then
        idle_time=`qdbus org.kde.screensaver /ScreenSaver GetSessionIdleTime`
        if [ "$idle_time" -gt 50 ]; then
          qdbus org.kde.screensaver /ScreenSaver SimulateUserActivity
        fi
      fi

      sleep 50

done

スクリプトを実行すると、次のエラーが表示されます。

/home/geo/bin/plugin-containe: line 7: [: 68.75: integer expression expected

整数を出力するためにトップを取得しようとしましたが、できませんでした。

どうすれば修正できますか?

よろしくジョルジュ

4

1 に答える 1

0

awk出力が非整数値の原因である場合は、awk関数を使用して の値を整数値 (つまり)int()に切り捨てることができます。SUMint(SUM)

于 2015-07-03T04:03:40.807 に答える