指定時間待機した後、コマンドを実行するのを順次行うには

「指定時間待機した後、コマンドを実行するのを順次行うには」


telnetでPop3サーバーのポート110番に接続してログインし、
STATコマンドでメールメッセージの数と総バイトサイズを取得して、
切断するにはどうすればよいか

回答

sleepコマンドを使用して指定時間待機した後、コマンドを実行する方法があります。

ソース

以下スクリプトは、telnetでポート110番にサーバーに接続し、
1秒待ってユーザー名を送信し、1秒待ってパスワードを送信し、
1秒待ってstatコマンドを実行し、1秒待ってquitします。

(
sleep 1;echo "user ユーザー名"
sleep 1;echo "pass パスワード"
sleep 1;echo "stat"
sleep 1;echo "quit"
)|telnet POP3サーバーIPアドレス 110


-- 以下実行結果サンプル --
Trying XXX.XXX.XXX.XXX...
Connected to XXX.XXX.XXX.XXX (YYY.YYY.YYY.YYY).
Escape character is '^]'.
+OK Dovecot ready.
+OK
+OK Logged in.
+OK 2 412
Connection closed by foreign host.


⇒メールボックスにメールが2通あり、全部で412バイトと出力された