1

Я изменил хосты, и скрипт работал раньше, но мне пришлось поменять сервер и порт.

Вот сценарий:

echo "FTPing file..."
ftp -p -n -v my.server.com 8888 << EOT
user myusername mypassword
prompt
bin
put ${FILEDIR}.gz ${FILE}.gz
quit
END_SCRIPT
exit 0

Я получаю такую ошибку:

Backing up KB mysql database
Starting dump to file...
Dump complete...
Gzipping file...
Gzip complete...
/home2/myuser/backups/zips/mykb.sql.2017_02_08.gz was created:
-rw-r--r-- 1 myusername myusername 126315 Feb  8 21:44 /home2/myuser/backups/zips/mykb.sql.2017_02_08.gz
FTPing file...
/home2/myuser/backups/backupkb.sh: line 46: warning: here-document at line 39 delimited by end-of-file (wanted `EOT')
ftp: connect: Connection refused
Not connected.
Interactive mode off.
Not connected.
Not connected.

Я довольно новичок в Unix, и это работа в качестве cron на моем общем арендованном веб-сервере, поэтому я действительно не знаю, что означает ошибка.

Может кто-нибудь сказать мне, что я делаю не так?

1 ответ1

0

"Здесь документ" должен заканчиваться тем же символом, с которого он начинается. Вы начинаете с EOT , но заканчиваете END_SCRIPT .

Это правильный код:

echo "FTPing file..."
ftp -p -n -v my.server.com 8888 << EOT
user myusername mypassword
prompt
bin
put ${FILEDIR}.gz ${FILE}.gz
quit
EOT
exit 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .