명령줄을 통해 인수가 예상대로 작동하지 않습니다.

명령줄을 통해 인수가 예상대로 작동하지 않습니다.

여기에서 실행 스크립트를 생성했습니다 ansible-playbook. Sudo password실행 스크립트가 어떤 스크립트를 보내야 하는지 묻는 후(sudo 비밀번호) expect다음 send오류가 발생하지만:

스크립트:

$ cat changedns

#!/usr/bin/expect -f
spawn ansible-playbook -i "$1," /home/admin/ansible/test.yml -K 
match_max 100000
expect "SUDO password:"
send -- "admin@123\r"
send -- "\r"
expect eof

산출:

$ ./changedns bn
can't read "1": no such variable
    while executing
"spawn ansible-playbook -i "$1," /home/adminto/ansible/test.yml -K "
    (file "./changedns" line 2)

이 문제를 해결하는 방법을 아는 사람이 있나요?

관련 정보