shell脚本(二)

Test命令less

   做用:若是成立,返回值为0,不然为其余值,测试表达式是否成立ide

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

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

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

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

-d:测试是否为目录class

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

-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

相关文章
相关标签/搜索