逻辑运算符&&
(与)和||
(或)
- 二者具有短路原则:
expr1 && expr2
:当expr1为假时,直接忽略expr2
expr1 || expr2
:当expr1为真时,直接忽略expr2 - 表达式的
exit code
为0,表示真;为非零,表示假。(与C/C++中的定义相反)
ls //展示当前文件夹的所有文件,如rong.sh, abc
test -e rong.sh && echo "exit" || echo "no exit"
//当前文件夹有rong.sh看echo "exit"是否为真,也为真,后面是||,就只输出"exit"
//不管"no exit"
test -e a && echo "exit" || echo "no exit"
//当前文件夹没有a,整条语句就不用看了,就只需要echo "no exit"能否成立,成立,
//输出"no exit"