Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390208
  • 博文数量: 80
  • 博客积分: 1982
  • 博客等级: 上尉
  • 技术积分: 1737
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-26 22:41
文章存档

2013年(9)

2012年(71)

分类: LINUX

2012-10-15 12:16:53

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

阅读(1000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~