|

楼主 |
发表于 2010-5-1 09:42:34
|
显示全部楼层
Post by 沈觅仁;2086932
这种写法[php]
if [ -n "grep -i 'Network is unreachable' CARD_STATU" ] ; then
[/php]
是在判断字符串"grep -i 'Network is unreachable' CARD_STATU"是否为非空(显然不为空),因此无法实现你的目标。
对于这种有返回字符串的,我还是建议初学的时候,分开写,这样不容易错:
[php]
str=$(grep -i 'Network is unreachable' CARD_STATU)
if [ -n "$str"]; then
echo 2
else
echo 1
fi
[/php]
易错点二楼也说了,包围grep命令的应该是键盘TAB键上的 ` 号而非双引号。 谢谢你的回答,我改好了,在这个问题中我明白了空格在shell中的作用,十分感谢各位的回答 |
|