эй, я могу войти в telnet с помощью "telnet localhost 4242", теперь я хочу выполнить одну команду "show network".
Как мне сделать это в одной строке?
вот так
$ telnet localhost 4242 <- "показать сеть" </p>
вот здесь вывод, который я хочу
Я обнаружил, ожидаю, что сделает именно то, что я хочу, дождусь определенного вывода и затем действую по нему:
expect << EOF spawn telnet localhost 4242 expect -re ".*>" send "show network\r" expect -re ".*>" send "exit\r" EOF
Если вам не нужно входить в систему или что-либо еще, вы можете использовать «здесь документ», например:
telnet localhost 4242 << EOF show network EOF