1

在 KDE4 中使用 Firefox 的“插件容器”用于 Flash 播放器时,我想自动禁用屏幕保护程序。我自己没有编写原始脚本,但我对其进行了一些修改。

    #!/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

我试图让 top 输出整数,但我做不到。

我能做些什么来解决?

问候乔治

4

1 回答 1

0

如果awk输出是非整数值的原因,那么您可以使用 awkint()函数将值截断为SUM整数值(即int(SUM))。

于 2015-07-03T04:03:40.807 回答