Мой хост обновил мою версию FreeBSD, и теперь один из моих скриптов сломан.Скрипт просто загружает фид данных в Google для их сервисной службы.
Сценарий (который работал до обновления):
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 под другим пользователем.