测试表达试:
学shell编程多学系统脚本
1.条件测试三种语法:
. text <测试表达式>
. [<测试表达式>] 单中括号用-a 或 –o,不支持&&,||
.[[<测试表达式>]] 双中括号用&&,||
[[ -f read_num.sh && -x read_num.sh ]] && echo 666||echo 000
666
2.文件测试表达式:
用大括号放多个命令,即做多件事,这些命令是一个整体
3.字符串测试表达式:
.! -z相当于-n
[root@centos6 ~/bin]$[ -n “fdklfj” ] && echo 1||echo 0
1
[root@centos6 ~/bin]$[ ! -z “hkjhkj” ] && echo 1||echo 0
1
3.字符串测试表达式:
.! -z相当于-n
[root@centos6 ~/bin]$[ -n “fdklfj” ] && echo 1||echo 0
1
[root@centos6 ~/bin]$[ ! -z “hkjhkj” ] && echo 1||echo 0
1
3.整数比较
用法建议如下表:
小结:整数比较推荐下面用法
[ $num1 –eq $num2 ] 注意空格,和比较符号
(($num1>$num2)) 无需空格,常规数学比较符号
系统脚本例子:
[root@centos6 ~]$grep -w “\-eq” /etc/init.d/nfs
[ $RETVAL -eq 0 ] && RETVAL=$rval
[ $RETVAL -eq 0 ] && RETVAL=$rval
[ $RETVAL -eq 0 ] && RETVAL=$rval
[ $RETVAL -eq 0 ] && RETVAL=$rval
[ $RETVAL -eq 0 ] && RETVAL=$r
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98730