在我的脚本中,我设置了
前台进程示例可行。
如何处理后台进程的失败?
set -e
,以便在出现错误时停止处理。对于所有在前台运行的命令,它都表现良好,但我的一些命令必须在后台并行运行。不幸的是,如果后台进程失败,尽管有set -e
标志,脚本也不会停止执行。前台进程示例可行。
#!/bin/bash
set -e
ls -l no_file
sleep 100
带有后台进程的示例无法工作。
#!/bin/bash
set -e
ls -l no_file &
sleep 100
如何处理后台进程的失败?
set -e
交互。 - user239558wait
和wait -n
之间的区别,当没有后台进程存在时调用wait
或wait -n
的影响,以及处理后台进程的模式。 - user239558