使用expect时使用命令行参数

Amm*_*mmu 3 scripting expect

嗨我正在使用期望将文件mput到远程机器.我将文件名作为命令行参数传递给脚本.但是错误是从行中抛出

send -- "mput $1\r"
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

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"
Run Code Online (Sandbox Code Playgroud)

有人可以建议这里有什么问题吗?

max*_*ost 10

替换$1[lindex $argv 0].该$argc变量告诉给定参数的个数.