您的位置:首页 > 运维架构 > Linux

Linux test 命令

2016-05-01 00:00 369 查看
摘要: Linux test 命令

Linux test 命令

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

数值比较:

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

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

比较描述
-d filefile 是否存在 并且是一个目录
-e filefile 是否存在
-f file file 是否存在 并且是一个文件
-r filefile 是否存在 并且可读
-s filefile 是否存在 并且不为空
-w filefile 是否存在 并且可写
-x filefile 是否存在 并且可执行
-O filefile 是否存在 并且被当前用户拥有‍
-G filefile 是否存在 并且默认组为当前组
file1 -nt file2file1 是否比 file2 新
file1 -ot file2file1 是否比 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: