expect Skriptfehler $ argv nicht gefunden

Ich habe das folgende Shell-Skript (/ expect).

#!/bin/bash
expect -c '
set user [lindex $argv 0]
set password [lindex $argv 1]
set ipaddr [lindex $argv 2]
set timeout 10
spawn ssh $user@$ipaddr mkdir -p ~/Tested
expect "*?assword:*"
send -- "$password\r"
interact
'

wenn ich das Skript wie folgt ausführe

. test.sh abcd test 10.xx.xxx.xxx

Es gibt den folgenden Fehler

can't read "argv": no such variable
    while executing
"lindex $argv 0"
    invoked from within
"set user [lindex $argv 0]"

Weiß jemand, was der Fehler ist, wenn ich die Zeilen [lindex $ argv 0] durch den tatsächlichen Wert ersetze, den das Skript ausführt?

Danke im Voraus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage