Chinaunix首页 | 论坛 | 博客
  • 博客访问: 482619
  • 博文数量: 67
  • 博客积分: 2952
  • 博客等级: 少校
  • 技术积分: 679
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-24 10:50
文章分类

全部博文(67)

文章存档

2011年(9)

2010年(36)

2009年(8)

2008年(5)

2007年(5)

2006年(4)

我的朋友

分类:

2008-04-17 16:50:34

&&和||可以来表示if then else的关系
code 1:
if [ a ];then
    b
else
    c
fi

我们也可以写成
code 2:
a && b || c

code2比code1简便了许多,但是逻辑和code1有一些不一样
code1:
a为真,执行b后退出
a为假,执行c后退出

code2:
a为真,执行b,b也为真,退出
a为真,执行b,b为假,执行c后退出
a为假,执行c后退出

可见,code2会判断b的执行结果,所以采用code2的情况下,需要考虑到这一层

如果只是if then或者if else的关系,则不用担心
if [ a ];then
    b
fi

a && b

if [ ! a ];then
    c
fi

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