当前位置: 技术问答>linux和unix
shell if语句的问题
来源: 互联网 发布时间:2016-08-20
本文导语: 一条if语句中多个判断怎么写, 我要判断$des==$res,并且$des!="",怎么写, 谢谢了 | if [ expr1 ] & [ expr2 ] then # fi 也可以 | 好久没用SHELL了 下面印象中 可以写两个if就可以解...
一条if语句中多个判断怎么写,
我要判断$des==$res,并且$des!="",怎么写,
谢谢了
我要判断$des==$res,并且$des!="",怎么写,
谢谢了
|
if [ expr1 ] & [ expr2 ]
then
#
fi
也可以
then
#
fi
也可以
|
好久没用SHELL了
下面印象中
可以写两个if就可以解决了
if $des==$res;then
if $des!=""; then
fi
fi
或者用[]
if [$des==$res,$des!=""]; then
fi
下面印象中
可以写两个if就可以解决了
if $des==$res;then
if $des!=""; then
fi
fi
或者用[]
if [$des==$res,$des!=""]; then
fi
|
if [$des==$res,$des!=""]; then
fi
同意这样写.2个if体现不了思路.
fi
同意这样写.2个if体现不了思路.
|
正确的写法是:
if [ $des==$res -a $des!="some" ]
if [ $des==$res -a $des!="some" ]
|
请特别注意 对于[], [后 和 ]前都必须要要空一格的。以上除了最后一位对的之外,其余都错了。
|
if [ $des -eq $res -a $des -ne "" ]
then
要执行的语句
fi
then
要执行的语句
fi