используя аргумент командной строки при использовании ожидаемого - PullRequest
3 голосов
/ 05 мая 2011

Привет. Я использую функцию «Ожидайте» для передачи файла на удаленный компьютер. Я передаю имя файла в качестве аргумента командной строки в скрипт. Но ошибка выводится из строки

send -- "mput $1\r"

Мой код выглядит следующим образом:

set timeout 1000
spawn ftp $ipaddress
expect "Name "
send -- "$username\r"
expect "Password"
send -- "$passwd\r"
expect "ftp>"
send -- "mput $1\r"//error thrown from this line
expect "mput $1? "
send -- "y\r"
expect "ftp>"
send -- "bye\r"

Может ли кто-нибудь подсказать, что здесь не так?

1 Ответ

10 голосов
/ 05 мая 2011

Заменить $1 на [lindex $argv 0]. Переменная $argc сообщает количество заданных аргументов.

...