Linux的shell脚本条件测试

2025-10-28 01:04:14

1、登录CentOS7系统,打开重点,创建一个本地变量,并进行测试

MYINT=23

test $MYINT -gt 20

 echo $?

-gt比较大小,大于为真,不大于为假

如果是真,代表这条语句执行返回值为0,否则为1

Linux的shell脚本条件测试

2、还有另外一种写法

[ $MYINT -gt 20 ]

 echo $?

注意中括号两边都要有空格

Linux的shell脚本条件测试

3、测试一个目录是否存在

[  -d romongo ]

Linux的shell脚本条件测试

4、测试一个文件是否存在

[  -f test.sh ]

除此还有常见的

-z 字符串是否为空 空为真

-n 字符串是否为空 非空为真

=   字符串相等为真

Linux的shell脚本条件测试

5、逻辑运算

-a 逻辑与

!逻辑非

-o 逻辑或

新建一个本地变量,并测试

VARS=abc

[  -f test.sh -a $VARS='abc'  ]

Linux的shell脚本条件测试

6、注意如果上一步中$VARS没有定义,则被shell展开为空,会造成语法错误,建议用双引号括起来

[  -f test.sh -a "$VARS"='abc'  ]

Linux的shell脚本条件测试

7、逻辑非测试

[  ! $VARS='abc' ]

Linux的shell脚本条件测试

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢