shell编程

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 ]

http://blog.chinaunix.net/uid/27675161.html

posted @ 2013-04-09 17:24  莫回头  阅读(100)  评论(0)    收藏  举报