徐州建设工程交易网开标大厅中山seo代理商
test命令用于检查某个条件是否成立。它可以进行数值、字符和文件三方面的测试。
1、数值测试
-eq等于-ne不等于-gt大于-ge大于或等于-lt小于-le小于或等于
例如,我们可以测试两个变量是否相等:
num1=100
num2=200
if test $num1 -eq $num2
thenecho 'Two values are equal!'
elseecho 'Two values are not equal!'
fi
2、字符串测试
=等于!=不等于-z字符串长度是否为0,长度为0返回真-n字符串长度是否为0,长度不为0返回真
例如,我们可以测试两个字符串是否相同:
str1="hello"
str2="world"
if test str1 = str2
thenecho 'Two strings are the same!'
elseecho 'Two strings are different!'
fi
3、文件测试
-e文件是否存在-d是否存在并且是一个目录-f是否存在并且是一个文件-r文件是否存在并且可读-w文件是否存在并且可写-x文件是否存在并且可执行
例如,我们可以测试文件是否存在并且是一个目录:
dir_path="./my_dir"
if test -d $dir_path
thenecho 'The directory exists!'
elseecho 'The directory does not exist!'
fi
注意: [ 是 test 的简化版本,所以下面两种写法是等价的:
if test $a -eq $b if [ $a -eq $b ]
