1
시스템에 텔넷 연결을 시도하고 해당 시스템에서 많은 명령을 실행하려고합니다. 그래서 나는이 expect 스크립트를 시도하고 있었다 :하나의 명령 만 예상대로 실행되었습니다.
#!/usr/bin/expect
spawn telnet localhost 42000
expect "login:"
send "root\r"
expect -re "-sh-4.1#"
send "echo HELLO\r"
expect -re "-sh-4.1#"
send "echo WORLD\r"
결국, 첫 번째 echo 명령 만 실행되고 텔넷 세션은 종료된다. telnet 또는 ssh 세션에 로그인 한 후 여러 명령을 실행할 수있는 몇 가지 예를 보았습니다.
그래서 내가하고있는이 스크립트에서 무엇이 잘못 되었습니까?