Linux Shell 条件测试

Posted byron_nj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Shell 条件测试相关的知识,希望对你有一定的参考价值。

条件测试方式一

  test命令:

if test $n1 -eq $n2
then
    echo "The two number are equal"
fi

  []命令 

if [ $n1 -eq $n2 ]
then
    echo "The two number are equal"
fi

在Bash中 test命令和[]是等价的。

 

条件测试方式二

  (( expression )) 测试数学表达式结果

if ((n1 == n2)) 
then
    echo "The two number are equal"
fi

  1. 常用的数学运算符:+,-,*,/,%,**(取幂),位移(<<,>>),++(自增),--(自减),&|~(位逻辑运算),&& || !(逻辑运算)

  2. (())内部变量前可以不加$,内部不需要转义大小写符号

  3. (())扩展了for, if, while测试运算

 

条件测试方式三

  [[ expression ]] 支持字符串模式匹配

if [[ $user == roo* ]]
then
    echo "hello $user"
fi

 

以上是关于Linux Shell 条件测试的主要内容,如果未能解决你的问题,请参考以下文章

一文彻底弄懂Linux-Shell编程

一文彻底弄懂Linux-Shell编程

一文彻底弄懂Linux-Shell编程

常用python日期日志获取内容循环的代码片段

Linux常用Shell脚本测试命令

Linux常用Shell脚本测试命令