ожидается ошибка сценария $ argv не найден

У меня есть следующий сценарий оболочки (/ ожидать).

#!/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
'

когда я запускаю скрипт следующим образом

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

Это дает следующую ошибку

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

Кто-нибудь знает, в чем ошибка, если я заменю строки [lindex $ argv 0] фактическим значением, которое запускает скрипт.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос