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

shell中if语句特殊参数

2015-06-17 20:43 525 查看
shell中if语句特殊参数

-d:判断制定的是否为目录

-z:判断制定的变量是否存在值

-n:判断指定的变量是否为null

-f:判断制定的是否为文件

-L:判断制定的是否为符号链接

-r:判断制定的是否可读

-s:判断存在的对象长度是否为0

-w:判断制定的是否可写

-x:判断存在的对象是否可以执行

!:测试条件的否定符号

 条件表达式

    文件表达式

if [ -f  file ]    如果文件存在

if [ -d ...   ]    如果目录存在

if [ -s file  ]    如果文件存在且非空

if [ -r file  ]    如果文件存在且可读

if [ -w file  ]    如果文件存在且可写

if [ -x file  ]    如果文件存在且可执行   

    整数变量表达式

if [ int1 -eq int2 ]    如果int1等于int2   

if [ int1 -ne int2 ]    如果不等于    

if [ int1 -ge int2 ]       如果>=

if [ int1 -gt int2 ]       如果>

if [ int1 -le int2 ]       如果<=

if [ int1 -lt int2 ]       如果<

   

       字符串变量表达式

If  [ $a = $b ]                 如果string1等于string2

                                字符串允许使用赋值号做等号

if  [ $string1 !=  $string2 ]   如果string1不等于string2       

if  [ -n $string  ]             如果string 非空(非0),返回0(true)  

if  [ -z $string  ]             如果string 为空

if  [ $sting ]                  如果string 非空,返回0 (和-n类似) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: