[Bash] Exit code and Operators (||, &&, ;)
Exit code and Operators (&&, ||, 😉
When the previous command run successful, it returns 0
, otherwise 1
$ date
Wed Jun 26 12:17:17 EEST 2024
$ echo $?
0
$ ls awefawef/
ls: awefawef/: No such file or directory
$ echo $?
1
Usage
When we want to check a file exist or not, we can use test -f <filename>
command
# when cool.txt not exists
$ test -f cool.txt
$ echo $?
1
We can use a while
loop to check whether a file exist, if exist, we do some operation:
while test -f cool.txt; do date; sleep 1; done
Other use case can be with a chian command, you want to run next command only when previous command exit code is 0 by using &&
# if cool.txt not exist, you should not see echo "OK"
test -f cool.txt && echo OK
We also have ||
, so if first command successed, then second command won't run
# if cool.txt exist, you should not see echo "No such file"
test -f cool.txt || echo No such file
Operator: ;
Doesn't matter first command successed or not, second cmd will always run.
# you will see echo here
test -f cool.txt; echo here
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2023-06-26 [Web] HTTP1,2,3
2023-06-26 [Javascript] this: What get logged?
2023-06-26 [Javascript] Async await in Call stack
2020-06-26 [ML L3] SVM Intro
2019-06-26 [Functional Programming] Partten: When Object props satisfies function condition then do something
2019-06-26 [Algorithm] Martrix Spirals
2016-06-26 [Javascript] Ex: concatAll, map and filter