shell脚本条件测试语句

 1、shell参数

$?  显示上一个命令的执行结果;

$0  对应的是程序的脚本名字;

$#  对应传入shell脚本的参数个数;

$*  对应所有位置的参数值;

$1,$2,$3..   对应第1个位置,第2个位置,第3个位置,...的参数;

2、条件测试语句

1)文件测试语句

 例如,

[ -d /etc/fstab ] 目录是否存在;

[ -e /etc/fstab/zc.text ] 文件是否存在;

[ -f /etc/fstab ] 文件是否为一般文件,如是,则存在;

2)逻辑测试语句

在 Shell终端中逻辑“与”的运算符号是 &&,它表示当前面的命令执行成功之后才会执行后面的命令;

系统中的逻辑“或”运算符号为 ||,表示当前面的命令执行失败后才会执行后面的命令;

逻辑语句是“非”,在 Linux系统中的运算符号是一个叹(!),它表示把条件测试中的判断结果取相反值。也就是说,如原本测正确则将其变成错误;本测试错误的结果则将其变成正确。

 

 

3)整数值比较语句

仅对数字的操作,不能将数字与字符串、文件等内容一起操作;而且不能使用=,>,   <  , <=  ,>=等来判断。

因为=号与赋值命令冲突,<号和>号与重定向输入输出冲突。

 

 

4)字符串比较语句

用来判断字符串是否为空值,或两个字符串是否相同;经常用来判断某个变量是否未被定义;

 

原文地址:https://www.cnblogs.com/ggzhangxiaochao/p/13023471.html