Chinaunix
标题:
请教linux 脚本问题
[打印本页]
作者:
leit
时间:
2007-08-10 17:11
标题:
请教linux 脚本问题
#!/bin/sh
PING="/bin/ping"
# online
ADDR="192.168.2.1"
ONLI=`snmpget -v 2c -c test $ADDR 1.3.6.1.3.9999.1.1.2.1.1.3.268443647 |gawk '{print $4}' `
DATA=`$PING -c3 -s500 $ADDR -q `
LOSS=`echo $DATA |awk '{print $18}'|tr -d % `
if [ $LOSS = 100 ]
then
echo 0
else
echo $ONLI
在运行脚本时会出错下面的错误,有啥问题呢?
test.sh: line 15: syntax error: unexpected end of file
作者:
zhangzhu1984
时间:
2007-08-10 17:19
是不是最后需要一个 done 啊?
作者:
leit
时间:
2007-08-10 17:22
不对呀,,,还是出错
test.sh: line 16: syntax error near unexpected token `done'
test.sh: line 16: `done'
作者:
hahasasa
时间:
2007-08-10 17:26
if
then
...
else
...
fi
作者:
leit
时间:
2007-08-10 17:34
搞定了,,谢谢hahasasa
作者:
leit
时间:
2007-08-10 17:48
不过又来一个问题,,当loss =100 时会多出来一个Timeout: No Response from 192.168.2.1. 要怎么去掉啊?
[root@localhost online]# sh test.sh
Timeout: No Response from 192.168.2.1.
0
作者:
mxbao
时间:
2007-08-10 17:57
错误信息啊,把那个命令的错误信息去掉,2>/dev/null
作者:
leit
时间:
2007-08-10 18:11
加了,还是会有啊
DATA=`$PING -c3 -s500 $ADDR -q 2>/dev/null`
作者:
leit
时间:
2007-08-10 18:22
没人应我了,是不是都下班了啊...?
作者:
finddream
时间:
2007-08-10 20:18
DATA=`$PING -c3 -s500 $ADDR -q >/dev/null
如果还有,那就是出鬼了
作者:
hahasasa
时间:
2007-08-10 21:21
snmpget的错误输出呢?
作者:
todayhero
时间:
2007-08-13 14:20
是的.如果还有就是有鬼,一定是操作出错了.
>/dev/null 2>&1
作者:
9er
时间:
2007-08-17 17:18
原帖由
todayhero
于 2007-8-13 14:20 发表
是的.如果还有就是有鬼,一定是操作出错了.
>/dev/null 2>&1
还是问题....
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2