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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用脚本选项及组合条件测试相关的知识,希望对你有一定的参考价值。

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

整数测试:

-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运维” 博客,转载请与作者联系!

以上是关于使用脚本选项及组合条件测试的主要内容,如果未能解决你的问题,请参考以下文章

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

7.2bash 脚本选项及组合条件测试

Shell脚本基础 使用变量 条件测试及选择 列表式循环

Shell脚本——条件语句

Shell脚本基础使用变量条件测试及选择列表式循环