linux一个命令执行完成后再执行下一个
linux一个命令执行完成后再执行下一个详细介绍
在 Linux 中,若要确保一个命令执行完成后再执行下一个命令,可通过 命令分隔符 实现,具体方法如下:
1.
无论前一个命令是否成功,均执行下一个命令(顺序执行)
使用 分号(;) 分隔两个命令,前一个命令执行完毕(无论成功或失败)后,立即执行下一个命令。
bash
command1 command2
示例:
bash
/tmp
2.
仅当前一个命令成功时,才执行下一个命令
使用 逻辑与(&&) 分隔两个命令,仅当前一个命令返回状态码为 0(执行成功)时,才会执行下一个命令。
bash
command1 command2
示例:
bash
mydir mydir
3.
仅当前一个命令失败时,才执行下一个命令
使用 逻辑或(||) 分隔两个命令,仅当前一个命令返回非 0 状态码(执行失败)时,才会执行下一个命令。
bash
command1 command2
示例:
bash
non_existent_file
4.
在脚本中按顺序执行(多行命令)
在 shell 脚本(如 .sh 文件)中,每行写一个命令,脚本会按顺序执行,无需额外分隔符(默认按行顺序执行)。
bash
command1
command2
总结
- 无条件顺序执行:使用
;(分号)。 - 条件执行(成功后执行):使用
&&(逻辑与)。 - 条件执行(失败后执行):使用
||(逻辑或)。
根据需求选择合适的分隔符即可确保命令按顺序或条件执行。