• 如果前一个指令执行正确,在Linux中会回传一个$?=0的值

例1:判断文件是否存在,存在则创建另一个文件

ls /tmp/abc && touch /tmp/abc/hehe

例2:判断文件是否存在,不存在创建,存在则不做任何事

ls /tmp/abc || touch /tmp/abc

例3:判断文件是否存在,存在显示"exist",不存在显示"not exist"

#有多个指令时按顺序执行,后一个根据前一个的$?执行
ls /tmp/vbirding && echo "exist" || echo "not exist"

#不显示ls输出的结果
ls 1.txt >/dev/null 2>&1 && echo "exist" || echo "not exist"

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐