|

楼主 |
发表于 2007-5-15 18:48:48
|
显示全部楼层
[root@telnet]# cat mytest.sh.bk
#!/bin/bash
num1=285862
echo $num1
num2=286344
echo $num2
if [ "$num1" -eq "$num2" ];
then
echo "$num1 = $num2"
fi
执行结果
[root@telnet]# ./mytest.sh.bk
285862
286344
但把-eq放到mytest.sh中,就会出现整数错误?
[root@telnet]# cat mytest.sh
#!/bin/bash
date > /home/telnet/time.txt
#/home/telnet/telnet > /home/telnet/num1
rm -rf /home/telnet/num1
cp /home/telnet/num2 /home/telnet/num1
num1=`cat /home/telnet/num1 |grep Total |head -1|awk '{print $5}'`
echo $num1
/home/telnet/telnet > /home/telnet/num2
num2=`cat /home/telnet/num2 |grep Total |head -1|awk '{print $5}'`;
echo $num2
if [ "$num1" -eq "$num2" ];
then
echo "$num1 = $num2"
/home/telnet/kill
killall -9 cam
/bin/cam
fi
结果
[root@TENSTART telnet]# ./mytest.sh.bk
285862
286344
: integer expression expected85862 |
|