请教两段shell脚本的不同
在unix-school上看到一篇文章,其中有两段shell脚本
第一段:
Assembly code
if [ $? -eq 0 ]
then
echo "Success"
fi
第二段:
Assembly code
[ $? -eq 0 ] && echo "Success"
文章说他们功能是一样的。可第二段也太短了吧?!向各位大牛请教他们的不同。
------解决方案--------------------
功能一样
第二个属于条件执行
e1 && e2
e1 成功的时候,才执行e2
e1 || e2
e1 失败的时候,才执行e2