条件if
if [ condition ] ; then …;fifi
❖ if [ condition ] ; then …;else …;fifi
❖ if [ condition ] ; then …;elif …;fifi
示例:10.wx是一个存在的文件,用if语句判断其是否存在
if [ -e 10.wx ];then echo "file is exist";else echo "file is not exist";fi
输出:file is exist
❖简单的逻辑可以使⽤ a && b || c去替代 ---表示如果a为真则执行b,否则执行C
示例: [ -f fifile ] && echo fifile exist || echo fifile not exist
a || b && c 则表示,如果a不为真则执行b ,如果为真则执行c,相当于b不执行
示例:echo "1" && echo "2" || echo "3" && echo "4" || echo "5" || echo "6" && echo "7" && echo "8"
输出:1 2 4 7 8
❖ 条件可以⽤命令返回值代替