如果CPU負載超過某個限制,但是,它只是沒有正確工作,下面是代碼,我試圖減慢我的無限循環。 if條件總是結果爲真Bash/Shell腳本 - 算術運算符失敗
c=1
while [ $c -le 1 ]
do
#echo "Welcome $c times"
#php BALHABLH.php
IN=$(cat /proc/loadavg);
set -- "$IN"
IFS=" "; declare -a Array=($*)
echo "${Array[@]}"
echo "${Array[0]}"
echo "${Array[1]}"
#var = ${Array[1]}
x=$(expr "${Array[1]}")
if [ $x > 0.91 ]
then
echo "CPU LOAD > 0.91"
sleep 2
fi
((c++))
done
想過使用'nice'和委託加載處理到你的調度器? – 2013-03-01 16:12:59
'>'是重定向操作符。你想要'-gt'。 – 2013-03-01 16:16:48
@ n.m。除非這是ksh93,否則浮點運算不起作用。 – Scrutinizer 2013-03-01 16:24:55