기대는 결과를 기대할 수 없다

기대는 결과를 기대할 수 없다

간단한 코드에 문제가 있습니다. 출력을 기대할 수 없습니다.

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내가 기대한다면몇 분만잘 작동합니다( ok1분 후에 나타남).

관련 정보