Несмотря на то, что я бы рекомендовал использовать и ожидать, для неинтерактивного использования вполне подойдут обычные команды оболочки.Telnet принимает свою команду на stdin, поэтому вам просто нужно передать или записать в нее команды:
telnet 10.1.1.1 <<EOF
remotecommand 1
remotecommand 2
EOF
(Правка: Судя по комментариям, удаленной команде требуется некоторое время для обработки ввода или раннегоSIGHUP не воспринимается изящно телнетом. В этих случаях вы можете попробовать короткий сон на входе:)
{ echo "remotecommand 1"; echo "remotecommand 2"; sleep 1; } | telnet 10.1.1.1
В любом случае, если он становится интерактивным или что-то еще, используйте expect
.