使用脚本选项及组合条件测试:
整数测试:
-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