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