シェルを使用して、リモートサーバーでスクリプトを呼び出したい。そのスクリプトの出力(ログメッセージ)とそれが返す終了コードをキャプチャしたいと思います。
これを行う場合:
ssh user@server /usr/local/scripts/test_ping.sh
echo "$?"
終了コードを取得しましたが、リモートログメッセージをキャプチャできません。
これを行う場合:
local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh)
echo "$?"
LOG "${RESULTS}";
LOG関数を使用して出力をログに記録できますが、正しい終了コードを取得できないようです。取得したコードは可変割り当てからのコードであると想定しています。
LOG関数を引き続き使用して、すべての出力をフォーマットし、ファイル、syslog、および画面に送信します。
結果を変数にキャプチャし、リモートスクリプトから正しい終了コードを取得するにはどうすればよいですか?
出力のみ:superuser.com/questions/130443/… | unix.stackexchange.com/questions/1630/redirect-stdout-over-ssh
—
Ciro Santilli新疆改造中心法轮功六四事件