Мне нужно периодически подключаться к серверу с клиента Linux и посылать некоторые команды, поэтому я написал такой скрипт:
#!/bin/sh
telnet theserver.somewhere.com 9999 <<EOF
command 1
command 2
command 3
EOF
Проблема в том, что мне нужно ждать между командами.Этот сценарий отправляет команды и слишком быстро отключается, что обнаруживает сервер, и сбрасывает команды.Это работает, если я открываю соединение из командной строки, а затем вставляю команды по одной, и это работает с нелокальных клиентов, но с локальных клиентов сценарий завершается ошибкой.Было бы достаточно просто сделать паузу на секунду или около того между каждой командой.
Я могу написать программу на C или Java, которая делает это, но каков самый простой способ?Обычные языки сценариев (Perl и Python) доступны, если они вам нужны.