2
expect
스크립트의 정규 표현식 처리에 약간의 의아해합니다. 생성 된 실행 파일은 Press [Enter] to continue:
과 같은 텍스트를 포함한 여러 메시지를 다시 보냅니다. 다음과 같이 처리해야한다고 생각했습니다.Enter의 특별한 의미 : expect -re "계속하려면 [Enter ]를 누르십시오."는 작동하지 않습니다.
spawn /tmp/install.run --prefix /opt --mode text
expect {
timeout { send_user "\nFailure to initiate license view\n"; exit 1 }
eof { send_user "\nGeneral error\n"; exit 1 }
-re "Press \[Enter\] to continue:" { send "\r" }
}
그러나 스크립트는 되돌아 오는 텍스트를 인식하지 않습니다. 이 정규식을 사용하는 경우에만 작동합니다 : "Press .Enter\] to continue:"
.
expect 스크립트에 Enter
키워드에 대한 특별한 내용이 있습니까?