【发布时间】:2017-07-06 14:11:48
【问题描述】:
您好,我知道那里有类似的问题,但我仍然有一些疑问,因为我是新手。我想将我的文件(abc.txt)从 UNiX 框 FTP 到 windows 框。我尝试了下面给出的一个脚本。
#!/bin/bash
HOST='my window ip address?'
USER='unix user?'
PASSWD='unix password?'
FILE='/opt/sie/w44gq8as/abc.txt'
ftp $HOST <<END_SCRIPT
user $USER
$PASSWD
put $FILE
quit
END_SCRIPT
exit 0
我的疑虑已经在我的脚本中我想知道几个问题。
HOST-: 这是我要ftp的windows ip地址吗?
用户:这是unix用户还是window用户?
密码 : unix server pass or window ?
上面的脚本可以用于从 unix 到 windows 的 FTP 吗?对不起,如果我问的问题真的很愚蠢,但我有点困惑。
【问题讨论】:
-
您的脚本似乎是在stratigery.com/scripting.ftp.html 标记为“非工作”的脚本的近似副本——同一页面显示了一个工作脚本。另外,请阅读关于 here 文档的 bash 文档,因为这就是这里使用的内容。
-
我们不关心您上下文中的 Unix 用户或 Windows 用户。只有FTP用户。所以使用FTP服务器地址、FTP用户和FTP用户密码。
-
@slim 我目前在办公网络上,所以无法打开该链接,我将在家里检查。
-
@Dorian 似乎是个好点。
-
顺便说一句,从 shell 脚本驱动
/usr/bin/ftp非常脆弱且不灵活。我强烈建议在您最喜欢的“正确”脚本语言中使用 ftp 客户端库 - python/ruby/groovy/perl/whatever,这样您就可以更好地控制并正确处理错误。