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 № 1Zastąpić $1
z [lindex $argv 0]
. The $argc
variable podaje liczbę podanych argumentów.