shell test命令

shell test命令

  • 数值测试
  • 字符串测试
  • 文件测试

数值测试

a=10
b=10
if test $a -eq $b
then
	echo "两个数相等"
else
	echo "两个数不相等"
fi
参数 说明
-eq 等于则为真
-nq 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真

字符串测试

a="abcdef"
b="cdefgh"
if test $a = $b
then
	echo "两个字符串相等"
else
	echo "两个字符串不相等"
fi
参数 说明
= 相等则为真
!= 不相等则为真
-z 字符串的长度为0则为真
-n 字符串的长度不为0则为真

文件测试

if test -e ./tesh.sh
then
	echo "文件已存在"
else
	echo "文件不存在"
fi
if test -e ./tesh.sh -o -e ./test1.sh
then
	echo "至少有一个文件存在"
else
	echo "两个文件都不存在"
fi
参数 说明
-e 如果文件存在则为真
-r 如果文件存在且可读则为真
-w 如果文件存在且可写则为真
-x 如果文件存在且可执行则为真
-s 如果文件存在且至少有一个字符则为真
-d 如果文件存在且为目录则为真
-f 如果文件存在且为普通文件则为真
-c 如果文件存在且为字符型特殊文件则为真
-b 如果文件存在且为块特殊文件则为真

你可能感兴趣的:(shell编程,shell,test命令,shell基础)