分类: 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为真,执行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