dkfr.net
当前位置:首页 >> ShEll脚本whilE多条件判断 >>

ShEll脚本whilE多条件判断

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

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

while read filename do done< /home/ismp/auto_dep/dep_file_name 然后sh -x yourshell 看看操作过程

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

看上去你那个 != 前后没有加空格呀,没有空格的话就当做一个字串了,字串则为真值,于是就始终为真了,你加上空格试试。

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

#可以使用正则表达式。#写个简单脚本测试一下:#!/bin/shCenterNumber=123while [ $CenterNumber=[:digit:*] ]do echo "a" sleep 1done#执行结果如下: 希望可以帮助到你!

#第一种:if ...then...fi function test1() { local RET=0 if [ $RET -eq 0 ];then echo "yes" else echo "no" fi } #第二种: [] function test2() { local RET=0 [ $RET -eq 0 ] && echo "yes" || echo "no" } #第三种: [[ ]] function test...

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

1、整数比较: [plain] view plain copy -eq 等于,如:if [ "$a" -eq "$b" ] 或 if [ $a -eq $b ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ...

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