Bash 从unix到windows的FTP从shell脚本

Bash 从unix到windows的FTP从shell脚本,bash,shell,unix,ftp,Bash,Shell,Unix,Ftp,您好,我知道还有类似的问题,但我还是有一些疑问,因为我是新手。我想用FTP将我的文件(abc.txt)从UNiXbox传送到windowsbox。我尝试了下面给出的一个脚本 #!/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

您好,我知道还有类似的问题,但我还是有一些疑问,因为我是新手。我想用FTP将我的文件(abc.txt)从UNiXbox传送到windowsbox。我尝试了下面给出的一个脚本

#!/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
#/bin/bash
主机=“我的窗口ip地址?”
USER='unix用户?'
PASSWD='unix密码?'
文件='/opt/sie/w44gq8as/abc.txt'

ftp$HOST所有信息都与您试图连接的服务器有关,因此在您的情况下,与Windows服务器有关。因此,Windows IP地址、Windows用户名和Windows密码

您的脚本似乎是标记为“非工作”的脚本的一个接近副本,在同一页面上显示了一个工作脚本。另外,请阅读bash文档中关于here的文档,因为这里使用的就是这些文档。在您的上下文中,我们不关心Unix用户或Windows用户。只有FTP用户。所以请使用FTP服务器地址、FTP用户和FTP用户密码。@slim我目前在office网络上,所以无法打开该链接,我会在家里检查。@Dorian似乎是一个很好的观点。顺便说一句,从shell脚本驱动
/usr/bin/FTP
是非常脆弱和不灵活的。我强烈建议您使用您最喜欢的“适当”脚本语言python/ruby/groovy/perl/中的ftp客户端库,这样您就可以更好地控制并正确处理错误。我不清楚,Windows计算机上的ftp服务将设置与ftp服务关联的ftp帐户。您需要与其中一个帐户相关的用户名和密码。