【发布时间】:2014-06-06 06:32:16
【问题描述】:
我可以通过更改文件名来一个一个地发送文件,文件数量越来越多,所以我尝试使用for循环但它不起作用。
我需要将 FILE 变量中的所有文件发送到远程计算机 USER@$HOST:/Semi/KFILE-ENG/ELD。此外,远程机器启用了 sftp,而发送方仅使用 ftp。 这是我唯一拥有的。
HOST=ftpabc.abc.cn
PORT=22
USER=user
PASSWORD=pass
FILE=/u01/flatringDev/ToVendor/LC7/ELD/ELD.7
spawn /usr/bin/sftp $USER@$HOST:/Semi/KFILE-ENG
expect "password:"
send "$PASSWORD\r"
expect "sftp>"
send "mkdir ELD\r"
expect "sftp>"
send "cd ELD\r"
expect "sftp>"
send "put $FILE\r"
expect "sftp>"
send "bye\r"
如果有人知道解决方案,请告诉我。谢谢
【问题讨论】:
-
您的问题是发送许多文件 还是只在客户端使用ftp?如果以后你怎么能产生 sftp ?
-
它正在向远程服务器发送许多文件。