我正在尝试借助 TCL 脚本将文件从一台服务器传输到远程服务器。但是我的脚本在消息“200 Port set OK”之后停止,并继续从下面的 telnet 会话中运行。
我检查了目标位置,我的文件没有传输。
请建议我能做什么或我错在哪里
#!/usr/bin/tclsh
#!/usr/bin/expect
package require Expect
set p "mm155_005.006.010.200_bt.fw"
#**************************************************************\
FILE TRANSFER TO REMOTE SERVER \
***************************************************************
spawn ftp 10.87.121.26
expect "User (10.87.121.26:(none)):"
send "user\r"
expect "Password:"
send "pswd\r"
expect "ftp>"
send "cd FW\r"
expect "ftp>"
send "ha\r"
expect "ftp>"
send "bi\r"
expect "ftp>"
send "mput \"$p\"\r"
expect "mput $p? "
send "yes\r"
expect "ftp>"
send "ls\r"
#**************************************************************\
RUNNING THE TRANSFERED FILE \
***************************************************************
spawn telnet 10.87.121.26
expect "Login: "
send "user\r"
expect "password: "
send "pswd\r"
expect "*? > "
send "cd FW\r"
expect "*? > "
send "burnboot 30 5.6(10.200)\r"
输出
生成 ftp 10.87.121.26 连接到 10.87.121.26。 220 VxWorks FTP 服务器(VxWorks VxWorks5.4.2)准备就绪。 名称(10.87.121.26:vkumar):用户 331 需要密码 密码: 230 用户登录 远程系统类型是 UNIX。 使用二进制模式传输文件。 ftp> cd 固件 250 将目录更改为“C:/FW” ftp>哈哈 散列标记打印(1024 字节/散列标记)。 ftp>bi 200 类型设置为 I,二进制模式 ftp> mput "mm155_005.006.010.200_bt.fw" 输入 mm155_005.006.010.200_bt.fw?是的 200 Port set OK \ 我在这行之后看不到哈希进度条 生成远程登录 10.87.121.26 正在尝试 10.87.121.26... 连接到 10.87.121.26。 转义字符是 '^]'。 登录:用户 密码: node84.7.PXM.a > cd FW node84.7.PXM.a > bash-2.05b$