
スクリプトで実行するこの行があります。問題は、複数のホスト(Windowsサーバーを含む)でスクリプトを実行する必要があり、sshが「ポート22」のようなものを受け取るとエラーをキャッチする方法がわからないことです。 :接続が拒否されました。」またはアクセスが拒否されました。
#!/bin/bash
ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
commands
echo "login is OK in $ARG1"
ENDSSH
答え1
どこで見よう
#!/bin/bash
if ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
commands
echo "login is OK in $ARG1"
ENDSSH
then true
else
echo not good
fi
参考にしてください
- シェルの最後のコマンドはtrueを返す必要があります。
echo not good
SSHに接続できない場合は、スクリプト部分に移動されます。