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" 명령을 문자열로 인식시키려면 어떻게 변경해야 하는지 고수님들의 조언을 부탁 드립니다.

그럼 답변 기다리겠습니다.

오늘은 하루종일 바람이 많이 불어 쌀쌀했던것 같습니다.
감기 조심하시구요 좋은 하루 되시기 바랍니다.