次のコードが機能していることを確認したいと思います。それはまるで検証と同じです。
su -oracle "ssh oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1'"
returnCode=$?
echo "$returnCode"
if [ $returnCode != 0 ]
then
echo "Configuration is not valid"
return 1;
else
echo "Configuration is valid"
return 0;
fi
スクリプトを実行すると、空のプロンプトのみが表示されます。 ifステートメントを入力できません。スクリプトがMY_IPに接続しようとしているようです。
ユーザーを変更してIPを接続せずに自分の主張をどのように確認できますか?
答え1
別のコンピュータにアクセスしてログインできることを確認する唯一のテストは、ログインすることです。何もしないコマンドを実行します。
su -c "ssh oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1' true" oracle