【发布时间】:2011-09-01 06:39:09
【问题描述】:
我的主机升级了我的 FreeBSD 版本,现在我的一个脚本坏了。该脚本只是将数据馈送上传到谷歌以获取他们的商家服务。
脚本(在升级之前工作):
ftp ftp://myusername:mypassword@uploads.google.com/<<END_SCRIPT
ascii
put /usr/www/users/myname/feeds/mymerchantfile.txt mymerchantfile.txt
exit
END_SCRIPT
现在脚本显示“未知主机”。相同的脚本适用于 OSX。
我已尝试删除“ftp://”。 - 没有效果 如果我手动输入用户名和密码,我可以从命令行登录。
我已经四处寻找其他解决方案,并尝试了以下方法:
HOST='uploads.google.com'
USER='myusername'
PASSWD='mypassword'
ftp -dni <<END_SCRIPT
open $HOST
quote USER $USER
quote PASS $PASS
ascii
put /usr/www/users/myname/feeds/mymerchantfile.txt mymerchantfile.txt
END_SCRIPT
和
HOST='uploads.google.com'
USER='myusername'
PASSWD='mypassword'
ftp -dni <<END_SCRIPT
open $HOST
user $USER $PASS
ascii
put /usr/www/users/myname/feeds/mymerchantfile.txt mymerchantfile.txt
END_SCRIPT
我在网上找不到任何东西似乎可以解决问题。有没有人有任何其他想法?我不想使用 .netrc 文件,因为它是由 cron 在不同的用户下执行的。
【问题讨论】:
-
你的主机能解析
uploads.google.com吗?尝试ping uploads.google.com和host uploads.google.com和telnet uploads.google.com ftp尝试连接到他们的服务器。 -
是的,如果我手动登录,我可以登录服务器:ftp uploads.google.com 并在命令提示符处输入用户名和密码。
-
优秀的帖子,感谢您的格式。很容易理解你的问题。也就是说,我无法访问 FreeBSD 系统。在这里查看我的 ftp 回复,您可能会发现一些想法。祝你好运! *.com/questions/6054642/…