documento aquí en la línea ... delimitado por el final del archivo (quería '...')

1

Cambié los hosts y el script funcionó antes, pero tuve que cambiar el servidor y el puerto.

Aquí está el guión:

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

El error que recibo es tal:

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.

Soy bastante nuevo en Unix y esto se ejecuta como un trabajo cron en mi servidor web alquilado compartido, así que realmente no sé qué significa el error.

¿Alguien puede decirme qué estoy haciendo mal?

ErocM
fuente

Respuestas:

1

El "documento Aquí" debe terminarse con el mismo símbolo con el que comienza. Empiezas con EOT, pero terminas con END_SCRIPT.

Este es el código correcto:

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
Martin Prikryl
fuente
Ty por la respuesta. Hice el cambio pero recibo este mensaje line 46: warning: here-document at line 39 delimited by end-of-file (wanted EOT ') `
ErocM
Para mí funciona bien. Muéstranos tu nuevo guión.
Martin Prikryl