사용:CentOS 6.2
BASH shell
내 스크립트는 다음과 같은 내용입니다.
#!/bin/bash
INSTALL_PATH="Enter install path"
CR="\n"
/bin/su root -c "/usr/bin/expect << EOF
spawn name.run
expect $INSTALL_PATH
send $CR
EOF; ... do more stuff..."
이제 내 name.run 파일에서 "제거하시겠습니까?"라고 묻는 경우가 있습니다. 첫 번째 전송 후 이를 선택적 인수로 보내려면 어떻게 해야 합니까?
답변1
expect
명령 안에 여러 패턴을 넣을 수 있습니다
spawn name.run
expect $INSTALL_PATH
send \r
expect {
{Would you like to uninstall?} {
send yes\r
exp_continue
}
eof
}
"Enter Enter"를 누르려면 "\r"을 보낸다는 점에 유의하세요.
또한 here-doc의 터미널 단어~ 해야 하다한 줄에 단독으로 나타납니다. "; more stuff"가 뒤에 올 수 없습니다.