Edited at

SSH でログインできるまでblockするスニペット

More than 3 years have passed since last update.

EC2のインスタンスが立ち上がるまで待って何かを実行するときなどに。

-o StrictHostKeyChecking=no の判断は自己責任で。

CHECK_COMMAND="ssh -o StrictHostKeyChecking=no -o ConnectTimeout=1 $SERVER -q -T exit"

until
`$CHECK_COMMAND`
[ $? -eq 0 ]
do
:
done

一定回数でabortとかは要件に応じて追加してください。


(追加) nc版

 until nc -w 1 $SERVER $PORT < /dev/null; do sleep 1; done