コマンドラインを介して引数が期待どおりに機能しません。

コマンドラインを介して引数が期待どおりに機能しません。

ここから実行スクリプトを作成しましたansible-playbookSudo 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)

この問題を解決する方法を知っている人はいますか?

関連情報