我需要定期从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