TCL スクリプトを使用して、あるサーバーからリモート サーバーにファイルを転送しようとしています。しかし、「200 ポートは正常に設定されました」というメッセージの後でスクリプトが停止し、以下の 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 FW 250 ディレクトリを「C:/FW」に変更 ftp>は ハッシュマーク印刷オン (1024 バイト/ハッシュマーク)。 ftp>バイ 200 Type を I に設定、バイナリ モード ftp> mput "mm155_005.006.010.200_bt.fw" mput mm155_005.006.010.200_bt.fw? はい 200 ポートは正常に設定されました \ この行の後にハッシュ プログレス バーが表示されません spawn telnet 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$