dkfr.net
当前位置:首页 >> shEll脚本中的iF中多条件语句如何写. >>

shEll脚本中的iF中多条件语句如何写.

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ]; then echo "success" fi 是这个意思吗

if [ "$name" = "jack" -o "$name" = "may" -o "$name" = "mary" ] 注意数据间的等号不要与数据连在一起,加上空格分开,不然会当成一个整体,不会进行比较

#其中mkdir外面的符号是esc下来那个按键上的符号,表示执行命令#!/bin/bashif [ `mkdir -p ~/1/1` -a `mkdir ~/2` ];then echo "成立{$?}"else echo "不成立{$?}"fi

if [ expression 1 ] then Statement(s) to be executed if expression 1 is true elif [ expression 2 ] then Statement(s) to be executed if expression 2 is true elif [ expression 3 ] then Statement(s) to be executed if expression 3 ...

sh -x ./test1.sh 你可以看到执行过程 判断稍微改下[ "x$X" == "xN" ]

可以用case #!/bin/sh case a1 in 111) ttt ;; 222) ttt ;; *) bbb ;; esac

while ( [ "$a" = "a" ] || [ "$a" = "b" ] ) do done 注意方括号和圆括号和 等号 两边的 空格。

[root@localhost ~]# cat c a=1 if [ $a -eq 1 ];then echo a 等于1 else echo a 不等于1 fi [root@localhost ~]# sh c a 等于1

$pid存在且不为0为true

else和if之间要有个空格

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com