![명령줄을 통해 인수가 예상대로 작동하지 않습니다.](https://linux55.com/image/106727/%EB%AA%85%EB%A0%B9%EC%A4%84%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%9D%B8%EC%88%98%EA%B0%80%20%EC%98%88%EC%83%81%EB%8C%80%EB%A1%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
여기에서 실행 스크립트를 생성했습니다 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)
이 문제를 해결하는 방법을 아는 사람이 있나요?