在条件表达式中比较两个整数的大小关系与比较两个字符串是否相等,使用的是不同的操作符。
(1)字符串比较
-n STRING #字符串长度如果为非0则返回真
-z STRING #字符串长度如果为0则返回真
STRING1 = STRING2 #两个字符串相同则返回真
STRING1 != STRING2 #两个字符串不相同则返回真
(2)数值比较
其中arg1和arg2既可以是正整数,也可以是负整数,但是不能是浮点数。
arg1 -ne arg2 #arg1不等于arg2
arg1 -eq arg2 #arg1等于arg2
arg1 -lt arg2 #arg1小于arg2
arg1 -le arg2 #arg1小于等于arg2
arg1 -gt arg2 #arg1大于arg2
arg1 -ge arg2 #arg1大于等于arg2
重要
(1)shell内建的测试命令[ 和 ]的两侧需要空格。
(2)在测试命令[]中,使用-eq来比较两个字符串是否相等,比较两个整数的大小关系(大于、小于、等于),以及比较两个字符串是否相等,使用的是不同的操作符。
Shell流程控制
if,elif
(1)if condition
then
command
fi
(2)if condition
then
command1
else
command2
fi
(3)if condition
then
command1
elif condition
then
command2
elif condition
command3
fi
2.case
case word in
pattern1)
command1
;;
pattern2)
command2
;;
pattern3)
command3
;;
*)
command4
;;
esac
3.while
while condition
do
command
done
4.until
until condition
do
command
done
5.for
for name in words
do
command
done
6.select
select name in words
do
commands
done
7.break
8.continue
原文地址:http://thankinglove.blog.51cto.com/2311485/1784861