if语句格式:
if [ 条件表达式 ] /* 中括号前后均有空格 */
then /* 如果想把if then写在同一行,应写成 if [ 条件表达式 ]; then*/
语句1
else /* 如果有多重分支,此句可以写成 elif [ 条件表达式 ]; then */
语句2
fi /* 不要忘记结尾的fi */
例子:运行,可以在终端打印出hello。
#!/bin/sh
NAME=hello
if [ "$NAME" = "hello" ]; then
echo $NAME
else
echo NAME is null
fi
[ ]
&&
——快捷if then, 例如:[ "$NAME" = "hello" ] && echo $NAME
比较语句:
算术比较:-eq 等于;-ne 不等于;-lt 小于;-le 小于等于;-gt 大于;-ge 大于等于; 例如:[ $# -lt 4 ] && exit 1
字符串比较:= 等于;== 等于;!= 不等于; \< 小于;\> 大于;-z 字符串为空;-n 字符串不为空; 例如:if [ "$NAME" = "hello" ]
逻辑表达式:
逻辑非
!:if [ ! 表达式 ]
逻辑与–a:if [ 表达式1 –a 表达式2 ]
逻辑或 -o:if [ 表达式1 –o 表达式2 ]
——忠于梦想 勇于实践 linux_xpj@opencores.org
阅读(1008) | 评论(0) | 转发(0) |