간단한 코드에 문제가 있습니다. 출력을 기대할 수 없습니다.
set timeout 10
set user username
set password password
spawn ssh [email protected]
expect "Password:"
send "$password\r"
expect eof
send "cv mk ghassan-test-5\r"
sleep 45
expect "ok" { send "cv set ghassan-test-5\r" }
sleep 20
expect -gl "Ok" { send "cv rbset ghassan-test-5\r" }
expect eof
sleep 20
expect -gl "Ok" { send "cv ls\r" }
sleep 10
expect eof`
send "exit\r"
스크립트가 실행되어 원격 서버에 입력되지만 send "cv mk ghassan-test-5\r"
출력이 생성된 후...
데이터베이스가 디스크에 기록되고 있습니다. 잠시 기다려 주십시오. 데이터베이스 파일에 쓰는 데 몇 분 정도 걸릴 수 있습니다... 확인, 그러나 스크립트가 다음 줄을 실행하면 expect "ok" { send "cv set ghassan-test-5\r" }
실행되지 않고 예상되지 않습니다. ok
왜냐하면 ok
내가 기대한다면몇 분만잘 작동합니다( ok
1분 후에 나타남).