当我使用Firefox"插件容器"时,我希望自动化屏幕保护功能。适用于KDE4中的Flash播放器。我自己没有写original script,但我修了一下。
#!/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
我试图获得顶部输出整数,但我不能。
我该怎么办?
此致 乔治
答案 0 :(得分:0)
如果awk
输出是非整数值的原因,那么您可以使用awk int()
函数将SUM
的值截断为整数值(即{{ 1}})。