SSHのコマンドのいずれかがゼロ以外の値を返した場合にシェルスクリプトを終了する方法

いくつかのアクションを実行するための以下のsshコマンドを含むシェルスクリプトがあります。

$SSH $user@$remoteIpAddress "sudo rm -rf $remoteLocation/xxx/*; cd $remoteLocation/yyy; .... ... "

ディレクトリ$ remoteLocation / yyyは利用できず、次のようにエラーが表示されます。

./test.sh:6行目:cd:/ opt / test / yyy:そのようなファイルやディレクトリはありません

そしてそれは次の行に進んでいます。私のシナリオは、ssh内のいずれかのコマンドがゼロ以外の値を返した場合に、シェルスクリプト自体を終了することです。set -eを追加してシェルを終了することはできますが、sshでそれを処理する方法がわかりません。前もって感謝します。

編集:

SSHコマンドの下に数行のコマンドがあります。スクリプトを完全に終了し、sshコマンドの下の行を実行しないソリューションが必要です。

スピンアップ

あなたのset -eアイデアは、sshでもう一方の端を開くシェルにも同様に当てはまることに注意してくださいしたがって、sshコマンドの前にそれを追加して、エラーがsshセッションを終了するようにすることができます。

$SSH $user@$remoteIpAddress "set -e; sudo rm -rf $remoteLocation/xxx/*; cd $remoteLocation/yyy; .... ... "

次に、エラーが発生するとすぐにsshシェルがゼロ以外のエラーコードで終了set -eします。スクリプトの前半にある場合は、スクリプトも終了します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

コマンドが失敗した場合にゼロ以外のコードで最後にシェルスクリプトを終了する

コマンドがゼロ以外の値を返す場合、シェルスクリプトを中止しますか?

シェルアウトされたコマンドがゼロ以外の終了コードで戻ったときにRubyスクリプトを失敗させるにはどうすればよいですか?

bashスクリプトのいずれかのコマンドが失敗したかどうかを確認する方法(ゼロ以外の終了ステータス)

Javaファイルが例外をスローした場合にゼロ以外の終了コードを返す方法

Gatsby JSサイトをNetlifyにデプロイするときに、「コマンドの実行中にエラーが発生しました:ビルドスクリプトがゼロ以外の終了コードを返しました」

いずれかの時点でクラッシュした場合にPythonスクリプトにコマンドを送る方法はありますか?

Docker Pipeline Plugin withRunコマンドがゼロ以外の終了コードを返した場合、Jenkinsビルドを失敗させるにはどうすればよいですか?

シェルスクリプトがゼロ以外の値を返しても、宣言型Jenkinsfileは終了しません

シェルスクリプトがいずれかの段階で失敗した場合に終了するJenkinsパイプライン

文字列が1で置き換えられた後、1ずつインクリメントされ、それ以外の場合はnullが見つかった場合は、マトリックスが0になり、新しいマトリックスJavaScriptforループジェネリックコードが表示されます。

シェルスクリプトに、[<スクリプトが0以外の値で終了する>]の場合; <何か>をする

ベクトルのいずれかの値がリストにある場合はtrueを返します

署名されたapkを生成しているときにゼロ以外の終了値1linuxで終了したプロセス 'コマンド'ノード ''

コマンドがゼロ以外の終了コードで戻る場合は、デフォルト値を指定してください

JUnit4テストに失敗した場合に `groovy`コマンドをゼロ以外に終了させるにはどうすればよいですか?

ANSIBLE-シェルタスクはゼロ以外のリターンコードを返しますが、それ以外の場合はターミナルで機能します

挿入されたテキストが最後の引数ではない場合、シェルスクリプトのwgetコマンドでヒアドキュメントを使用するにはどうすればよいですか?

数値をパーセンテージでチェックして配列またはオブジェクトに出力する方法。数値が終了する場合は1を返し、それ以外の場合は0を返す必要があります。

Bashシェルスクリプト-Findを使用すると、期待したものが返されない場合

ループから抜け出したときにゼロ以外の終了コードをトリガーする

デフォルトのコンストラクタが指定されていない場合、Javaシリアライゼーションはどのように最終フィールドをデシリアライズしますか?

アプリが強制終了されていたり、バックグラウンドにある場合でも、GPSのローカリゼーションを追跡する方法はありますか?Flutterアプリ

並列コマンドが終了するのを待ってから次のコマンドを実行する方法(シェルスクリプト)

dhclient-script終了フックスクリプトがdhclientのゼロ以外のリターンコードを非表示にすることは可能ですか?

TclシェルでTclスクリプトをソースする場合、スクリプト内のすべてのTclコマンドをTclにシェルに出力させるにはどうすればよいですか?

選択したボタンの値がオブジェクトの「キー」のいずれかに等しい場合、ボタンの色をプライマリにスタイル設定したい

POSIX準拠のシェルスクリプトで文字列と数値を比較する場合、テストコマンドがケースステートメントよりも優れているのはなぜですか?

コンパイルを失敗としてマークし、プラグインからの戻り値がゼロ以外で終了するようにwebpackを作成するにはどうすればよいですか?

TOP 一覧

  1. 1

    Python / SciPyのピーク検出アルゴリズム

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    androidsoongビルドシステムによるネイティブコードカバレッジ

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    Reactでclsxを使用する方法

  7. 7

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  8. 8

    二次導関数を数値計算するときの大きな誤差

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  11. 11

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  12. 12

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  13. 13

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  14. 14

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  15. 15

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  16. 16

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  20. 20

    画像変更コードを実行してもボタンの画像が変更されない

  21. 21

    好き/愛の関係のためのデータベース設計

ホットタグ

アーカイブ