シェルスクリプトが終了しても実行が継続する際の問題を解決する方法

エラーや条件不適合が発生した際のシェルのスクリプトの終了には exit コマンドを使い、終了コードを返却します。スクリプト終了時に終了コードによって継続実行を判定できます。以下に回避策を示します。

  1. 出て
#!/bin/bash
# 检查条件是否满足
if [ condition ]; then
# 条件满足,执行脚本操作
echo "条件满足,继续执行"
exit 0
else
# 条件不满足,退出脚本并返回退出码
echo "条件不满足,退出脚本"
exit 1
fi

スクリプトを呼び出す場所でスクリプトの終了ステータスを調べ、終了ステータスに応じてさらなるアクションの実行を決定できます。

  1. set -e
#!/bin/bash
# 设置错误处理模式为“立即退出”
set -e
# 执行脚本操作
command1
command2
command3
# 后续操作,只有在上述命令都执行成功时才会继续执行
  1. わな
#!/bin/bash
# 定义一个函数来处理脚本退出时的操作
cleanup() {
# 执行清理操作
echo "执行清理操作"
}
# 捕捉脚本退出信号,并在退出时执行cleanup函数
trap cleanup EXIT
# 执行脚本操作
command1
command2
command3
# 后续操作,只有在上述命令都执行成功时才会继续执行

シェルスクリプトが実行を続行せずに終了する問題を解決するには、一般的な解決策がいくつかあります。具体的なニーズに応じて適切な方法を選択してください。

bannerAds