蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com