[解決済み] いずれかのコマンドが0以外の値を返した場合、シェルスクリプトを中断する
2022-03-18 16:55:08
質問
私は、いくつかのコマンドを呼び出すBashシェルスクリプトを持っています。
いずれかのコマンドが0以外の値を返した場合、シェルスクリプトが自動的に戻り値1で終了するようにしたいのですが。
各コマンドの結果を明示的に確認しなくても可能でしょうか?
例えば
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
解決方法は?
スクリプトの先頭に追加してください。
set -e
これは、単純なコマンドがゼロ以外の終了値で終了した場合、シェルを即座に終了させるものです。 単純なコマンドとは、if、while、until テストの一部でも、&& または || リストの一部でもないコマンドを指します。
を参照してください。 bash(1) のマニュアルページ の内部コマンドを使用すると、より詳細な情報を得ることができます。
私は個人的に、ほとんどすべてのシェルスクリプトを "set -e" で開始します。 途中で何か失敗してスクリプトの残りの部分の前提が崩れたときに、頑なにスクリプトを継続させるのは本当に迷惑なことです。
関連
-
rsyncとinotfiyの組み合わせでリアルタイムバックアップ問題を実現
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] エラー時にBashシェルスクリプトを自動終了させる [重複]。
-
[解決済み】プロセス終了コードに基づくシェルスクリプトの終了 [重複]。
-
[解決済み】コマンドが失敗した場合、どのように終了しますか?重複