Bash 스크립트 선택적 문 안에 스크립트가 필요합니다.

Bash 스크립트 선택적 문 안에 스크립트가 필요합니다.

사용: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"가 뒤에 올 수 없습니다.

관련 정보