我需要定期從Linux客戶端連接到服務器併發送一些命令,所以我寫這個劇本:最簡單的方法
#!/bin/sh
telnet theserver.somewhere.com 9999 <<EOF
command 1
command 2
command 3
EOF
的問題是,我需要在命令之間等待。該腳本太快地發送命令並斷開連接,服務器檢測到這些命令並斷開連接,並丟棄命令。如果我從命令行打開連接,然後一次一個地粘貼命令,並且它可以從非本地客戶端運行,但是從本地客戶端腳本運行失敗,則它起作用。在每個命令之間暫停一秒左右就足夠了。
我可以寫一個C或Java程序來做到這一點,但最簡單的方法是什麼?通常的腳本語言(Perl和Python)是可用的,如果你需要它們的話。
謝謝!一個非常簡短的腳本,只使用shell和標準命令。如果我還沒有使用RoeeK的Python腳本,我會用這個。 – 2011-01-23 10:53:25