リモート マシンで ssh 経由でコマンドを実行しようとしていますが、(必要に応じて) ssh パスワードが提供されるまでスクリプトを待機させる必要があります。これは私のコードスニペットです:
ssh -T ${remote} << EOF
if [ ! -d $HOME/.ssh ]; then
mkdir $HOME/.ssh
touch $HOME/.ssh/authorized_keys
chmod 0600 $HOME/.ssh/authorized_keys
fi;
EOF
問題は、パスが提供されるのを待たずに、EOF 間のコマンドがローカル マシンで実行を開始することです。スクリプトを続行する前にパスを待つ方法はありますか?