ожидается ошибка сценария $ 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] фактическим значением, которое запускает скрипт.
Заранее спасибо.