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?

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.