esperar erro de script $ argv não encontrado

Eu tenho o seguinte script shell (/ 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
'

quando executo o script da seguinte maneira

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

Dá o seguinte erro

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

Alguém sabe qual é o erro, se eu substituir as linhas [lindex $ argv 0] pelo valor real que o script executa.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion