dkfr.net
当前位置:首页 >> shEll 条件判断的几种方式 >>

shEll 条件判断的几种方式

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" ...

#第一种: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...

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

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

bash shell 中使用圆括号做命令分组,产生子进程,效率差一点: ( [ -e /bin/bash ] || [ -e /bin/zsh ] ) && ( echo yes ) 注意方括号两端开始和结尾都必须有空格。 zsh shell 中使用花括号或者圆括号,做命令分组: { [ -e /bin/bash ] || [ -e ...

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 ...

文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为...

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

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

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