/ / używając argumentu wiersza poleceń podczas używania skryptu oczekiwać, oczekuj

za pomocą argumentu wiersza poleceń podczas używania skryptu oczekiwać oczekiwać

Cześć Używam oczekiwać, aby przesłać plik do zdalnego komputera.Przekłuszę nazwę pliku jako argument wiersza poleceń do skryptu.Ale błąd jest wyrzucanie z linii

send -- "mput $1r"

Mój kod jest następujący:

set timeout 1000
spawn ftp $ipaddress
expect "Name "
send -- "$usernamer"
expect "Password"
send -- "$passwdr"
expect "ftp>"
send -- "mput $1r"//error thrown from this line
expect "mput $1? "
send -- "yr"
expect "ftp>"
send -- "byer"

Czy ktoś mógłby zasugerować, co tu jest nie tak?

Odpowiedzi:

10 dla odpowiedzi № 1

Zastąpić $1 z [lindex $argv 0]. The $argc variable podaje liczbę podanych argumentów.