リモートホストにSSH接続できることを確認してからrsyncする リモートホストにSSH接続できることを確かめてからrsyncしたいなー、というそれだけのキッカケで書いたシェルスクリプト。恐らくシェルスクリプト初心者にも読みやすい作り、のはず。 単にrsyncする前にsshでログインして「:」だけ叩いて帰ってきて「どうだった?」と終了ステータスを捕まえて、sshが正常終了だったらrsyncする、というそれだけなんですが、終了ステータス捕まえるためだけに何秒も待たされるのが嫌だったので、sshコマンドのあとに「ConnectTimeout 1」オプションをつけています。 #!/bin/bash LANG=C set -eux FROM_DIR=${HOME}/N/U/L/L/P/O/P/O/P/O TO_DIR=${HOME}/M/A/R/I/N/A SSH_USER=nullpopopo