码迷,mamicode.com
首页 > 其他好文 > 详细

使用脚本选项及组合条件测试

时间:2016-06-02 23:53:04      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:使用脚本选项及组合条件测试

使用脚本选项及组合条件测试:

整数测试:

-le 小于等于

-lt 小于

-ge大于等于

-gt大于

-eq等于

-ne不等于

 

字符测试:

== 等于

!= 不等于

>大于

<小于

-n 测试字符串是否为空,空为真

-z 测试字符串是否不为空,不空为真

 

文件测试:

-e 测试文件是否存在

-f 测试文件是否为普通文件

-d测试文件是否为目录

-r测试文件是否有读权限

-w测试文件是否有写权限

-x 测试文件是否有执行权限

 

组合测试条件

-a 逻辑与 都满足

-o 逻辑或 满足一条即可

非关系 取反

列:判断用户给的个数是否大于1并且小于等于3

if [ $# -gt 1 -a -le 3 ];then

if [ $# -gt 1 ]&&[ $# -le 3 ];then

列子:用户给出一个参数,如果是q,Q,quit则退出

#!/bin/bash

#

if [ $1 = ‘q‘ -o $1 = ‘Q‘ -o $1 = ‘quit‘ -o$1 = ‘Quit‘ ];then

  echo "tuichu"

  exit 0

else

  echo "erro"

 exit 2

fi

 

算数运算符:

let SUM+=$I #(SUM=SUM+$I)

`let I+=1`   =  `letI++`   #(I=I+1)

+= 一个变量等于自身加一个数 I++

-= 一个变量等于自身减一个数 I--

*=一个变量等于自身乘以一个数

/=一个变量等于自身除以一个数

%=一个变量等于自身取模一个数

计算100以内奇数和偶数的和并分别显示

#!/bin/bash

#

declare -i N=0

declare -i M=0

declare -i G=0

for I in {1..100};do

  let G=$I%2

  if[ $G = 0 ];then

  letM=$I+M

 else

  letN=$I+N

  fi

done

echo "JSHU=$N;OSHU=$M"

 


本文出自 “linux运维” 博客,转载请与作者联系!

使用脚本选项及组合条件测试

标签:使用脚本选项及组合条件测试

原文地址:http://coolcl.blog.51cto.com/4514424/1785613

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!