|
蓝森林 http://www.lslnet.com 2006年6月26日 11:18
问一下bash的问题.
我准备用这个script来看我的CPU是不是很忙, 但是结果都是出现.
# ./snapshot.sh
./snapshot.sh: line 40: [: 0.00: integer expression expected
./snapshot.sh: line 47: [: 0.17: integer expression expected
40/47行就是if那两行.
不知这要怎么处理,才能让我这个可以比较?
另问我要把 相加用 ($cpuusr+$cpusys).结果却是(0.34+0.80)?
[code]logfile=$logdir/lpmt.log
warrmail=$logdir/lpmt.war
cpuper=80
memper=80
cpuusr=`/usr/bin/sar -u 1 3 |grep Average |awk '{print $3}'`
cpusys=`/usr/bin/sar -u 1 3 |grep Average |awk '{print $5}'`
echo "Usercpu = $cpuusr" >> $logfile
echo "Syscpu = $cpusys" >> $logfile
if [ $cpuusr -lt $cpuper ]
then
echo "$cpuusr" >>null
else
echo "User CPU:$cpuusr >$cpuper " >> $warrmail
fi
if [ $cpusys -lt $cpuper ]
then
echo "$cpusys" >>null
else
echo "System CPU:$cpusys > $cpuper " >> $warrmail
fi
[/code][/quote]-->--> |
问一下bash的问题.
sh是不支持浮点运算 ,试试bc或awk |
问一下bash的问题.
能不能给个帮助,我用awk只会用来打印第几列.
BC都没有用过. |
问一下bash的问题.
| 问一下bash的问题.
整数运算用$(( )),或expr或let |
| |