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)字符串比较语句
用来判断字符串是否为空值,或两个字符串是否相同;经常用来判断某个变量是否未被定义;