prss.net
当前位置:首页 >> shEll iF 多个条件 >>

shEll iF 多个条件

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

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

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

[ -z "$3" ] || [[ "$3" =~ '[1-7]' ]]

else和if之间要有个空格

可以 cnbubble@~/test:$ cat tp.sh#! /bin/bashfor f in `ls ~/test`do if [[ "$f" == sd* ]] then echo $f fidonecnbubble@~/test:$ ./tp.shsd.fsd.insd.sh例子如上,脚本中if判断用了通配符*,打印出以sd开头的文件

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

判断逻辑是ok的,若grep出来为空则不存在任何问题。 只是,grep出来的有可能是多行内容,建议分开写,不要写在一行。 str=`grep ^${choice} $1`while [ "${var}" != "${choice}" -a -z "$str" ]先将grep的结果赋值给一个变量,然后变量放入双引...

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

对的,有几个if就有几个fi,整个if语句才完整的合并起来,书写时if和fi规格对齐方便查看

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