shell脚本(二)

Test命令

   作用:如果成立,返回值为0,否则为其他值,测试表达式是否成立

格式: test  条件表达式        [ 条件表达式 ]

-r:测试当前用户是否有权限读取

-w:测试当前用户是否有权限写入

-x:测试当前用户是否有权限执行

-d:测试是否为目录

-e:测试目录或文件是否存在

-f:测试是否为文件

 

整数值比较

   格式:[ 整数1   操作符   整数2 ]

-eq:等于     equal

-ne:不等于   not equal

-gt:大于       greater than

-lt:小于        lesser than

-le:小于等于  lesser or  equal

-ge:大于等于   granter or  equal

 

字符串比较

   =:第一个字符串与第2个字符串相同

  =:第一个字符串与第2个字符串不相同

  -Z:检查字符串是否为空,对于未定义或赋予空值的变量将视为空串

 

逻辑测试

  !:逻辑否

  -O||:逻辑或

 -a&&:逻辑与

 

If语句的结构

单分支的if结构

  If  条件测试操作

  then

    命令序列

  fi

  双分支结构

if   条件测试操作

then

   命令序列一

else

   命令序列二

fi

  多分支结构

if   条件测试操作1

then

   命令序列一

elif   条件测试操作二

then

   命令序列二

else

   命令序列三

fi

 

 

for语句的结构

  for  变量名   in  取值列表

   do

     命令序列

  done

 

while语句的结构

 while  条件测试操作       letexit 避免死循环

  do

     命令序列

 done

 

exit0正常退出程序和脚本

    1非正常退出

 

case语句的结构 (匹配及停止)

  模式一)

       命令序列1

        ;;

  模式二)

       命令序列2

        ;;

      ・・・・・・

  *

     默认命令序列

esac

     


你可能感兴趣的:(shell,脚本)