expect 사용관련 문의 드립니다.
#!/bin/bash
echo -n "Input your Organization Name (eg, company) [Internet Widgits Pty Ltd]:"
read organization_name
...
중간생략
...
-c 'expect -re "Organization Name"' \
-c "send "$organization_name"\r" \
-c 'expect -re "Organizational Unit Name"' \
-c "send "$organizational_unit"\r" \
-c 'interact' \
-c 'exit'
안녕하세요. bash 스크립트 내에 expect를 활용하여 대화형 스크립트 제작을 해보다가 막히는 부분이 있어 도움을 얻고자 질문을 드립니다.
echo -n 옵션을 주어 organization_name 변수로 입력값을 받는데요, 문자 입력시 띄어쓰기(즉, 빈공간)이 없으면 정상적으로 expect -c "send "$organization_name"\r" \ 명령으로 한줄 리턴이 되는데요,
문자 입력시 띄어쓰기(입력예 : Internet Widgits Pty Ltd)를 하면 Internet 까지만 입력되고 리턴 됩니다.
이로인해 다음 입력을 받아야 하는 -c 'expect -re "Organizational Unit Name"' \ 문이 제대로 실행되지 않고 오류가 발생합니다.
아무래도 문자만 인식이 되고 문자열은 씌어쓰기로 구분되어 리턴되는것 같은데요, 해당 expect -c "send "$organization_name"\r" 명령을 문자열로 인식시키려면 어떻게 변경해야 하는지 고수님들의 조언을 부탁 드립니다.
그럼 답변 기다리겠습니다.
오늘은 하루종일 바람이 많이 불어 쌀쌀했던것 같습니다.
감기 조심하시구요 좋은 하루 되시기 바랍니다.