Linux test 命令

原创
2016/05/01 12:41
阅读数 241

                                                                              Linux test 命令

    评估下面三种情况:数值比较,字符串比较,文件比较

    数值比较:

比较 描述 比较 描述
n1 -eq n2 n1 是否等于n2 n1 -le n2 n1 是否小于等于 n2
n1 -ge n2 n1 是否大于等于n2 n1 -lt n2 n1 是否小于 n2
n1 -gt n2 n1 是否大于 n2 n1 -ne n2 n1 是否不等于 n2

    字符串比较:

比较 描述 比较 描述
str1 = str2 str1 等于 str2 str1 \> str2 str1 大于 str2
str1 != str2 str1 不等于 str2 -n str1 str1 长度 大于 0
str1 \< str2 str1 小于 str2(转义\) -z str2 str2 长度 等于 0

    文件比较:

比较 描述
-d file file 是否存在 并且是一个目录
-e file file 是否存在
-f file  file 是否存在 并且是一个文件
-r file file 是否存在 并且可读
-s file file 是否存在 并且不为空
-w file file 是否存在 并且可写
-x file file 是否存在 并且可执行
-O file file 是否存在 并且被当前用户拥有
-G file file 是否存在 并且默认组为当前组
file1 -nt file2 file1 是否比 file2 新
file1 -ot file2 file1 是否比 file2旧 (创建时间)

    test 命令主要结合的是 if then 语句和 while 语句使用

    eg:

val1=abc
val2=''
if [ -z $val2 ]
then
echo "$val2 the length is 0"
else
echo "$val2 the length is not 0"
fi


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
2
分享
返回顶部
顶部