shell条件测试
测试方法
- test 条件表达式
- [ 条件表达式 ]—首选方式但是不支持正则
- [[ 条件表达式 ]] —支持正则
- -a -o :分别表示and 和 or条件
- command -v :测试字符串是不是命令
文件测试
#其中还有很多测试类型,使用时可以通过man [ 来选择
base_dir="/home/test"
if [ -d $base_dir ];then
echo "文件已存在"
else
echo "文件不存在,正在创建....."
mkdir -p $base_dir
字符串测试
#使用的时候man [ 可以查询使用
if[ 1 -eq 1 ];then
echo "相等"
else
echo "不相等"
fi
数值测试
#使用的时候man [ 可以查询使用,使用比较的时候最好使用“”引起来,防止报错
if [ "test" = "test" ];then
echo "相等"
else
echo "不相等"
fi
命令测试
command1="/bin/date"
if command -v $commamd1 ;then
echo "是命令"
else
echo "不是命令"
fi