シェルスクリプトの中でssh接続してリモートでコマンドを実行しています。
ssh -n XXXX@X.X.X.X "コマンド"
この時、リモートで実行しているコマンドがエラーの際にsshコマンド自体を失敗にさせる方法はありますでしょうか。
エラー発生時にエラーログをファイルに出力しているのですが、リモートで実行しているコマンドがエラーになっても、ssh接続自体はできているのでエラーがファイルに出力されず困っています。
https://man.openbsd.org/ssh#EXIT_STATUS より
> ssh exits with the exit status of the remote command or ...
「リモートコマンドが失敗」というのは終了ステータス非ゼロではないのでしょうか。ssh も同じ終了ステータスになるので、if コマンド等で「失敗」の判定になると思いますが。
「失敗」「エラー」との内容を具体的に書いてください。
あなたの回答
tips
プレビュー