[解決済み] 特定のコマンドを無視するBashのエラー
2022-03-16 09:40:13
質問
以下のオプションを使用しています。
set -o pipefail
set -e
bashスクリプトで、エラー時に実行を停止する。100行程度のスクリプトを実行しているが、スクリプト内のすべての行のリターンコードをチェックするのは面倒だ。
しかし、ある特定のコマンドについては、エラーを無視したいのです。どうすればいいのでしょうか?
解決方法を教えてください。
解決策
particular_script || true
例
$ cat /tmp/1.sh
particular_script()
{
false
}
set -e
echo one
particular_script || true
echo two
particular_script
echo three
$ bash /tmp/1.sh
one
two
three
は絶対に印刷されません。
また
pipefail
がオンになっています。
パイプ全体がゼロ以外の終了コードを持っているとシェルが考えるには十分です。
パイプ内のコマンドの1つが0以外の終了コードを持っている場合(
pipefail
オフの場合は最後の1つでなければなりません)。
$ set -o pipefail
$ false | true ; echo $?
1
$ set +o pipefail
$ false | true ; echo $?
0
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Manjaro linuxでマウスの速度を設定する方法は?Manjaroのマウスのカーソル速度を設定する方法に関するヒント
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
deepin20のソフトをアンインストールする方法を教えてください。deepinのアプリケーションをアンインストールする2つの方法
-
floor'への未定義の参照/`&'への未定義の参照
-
[解決済み] gzip: stdin: gzip 形式ではありません tar: 子プロセスはステータス 1 を返しました。エラーは回復不可能: 現在終了中
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。