Chinaunix首页 | 论坛 | 博客
  • 博客访问: 127427
  • 博文数量: 34
  • 博客积分: 1201
  • 博客等级: 少尉
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-21 08:56
文章分类

全部博文(34)

文章存档

2012年(1)

2011年(15)

2010年(18)

我的朋友

分类: LINUX

2011-10-27 10:23:22

&&||可以来表示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
为真,执行bb也为真,退出
a
为真,执行bb为假,执行c后退出
a
为假,执行c后退出

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

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

a && b

if [ ! a ];then
c
fi

a || c

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