test 命令

test condition

if [ condition ] ; then

  commands

fi


test 命令的数值比较功能

比较                          描述

n1 -eq n2                 等于

n1 -ge n2                 大于或等于

n1 -gt n2                  大于

n1 -le n2                  小于或等于

n1 -lt n2                   小于

n1 -ne n2                  不等于

test 命令的字符串比较功能

比较                  描述

str1 = str2         相同

str1 != str2        不相同

str1 < str2          小

str1 > str2          大

-n str1               非0

-z str1               为0

test 命令的文件比较功能

比较                  描述

-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 命令)