PDA

Visualizza la versione completa : Script shell ftp con gz


Teuzzo
21-12-2005, 11:20
Utilizzo il seguente script shell per copiare un file via ftp da un computer ad un altro:


#! /bin/sh

HOST='****';
USER='****';
PASSWD='****';
FILE='nome_file';

ftp -n $HOST << END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT

exit 0;

Se copio file normali funziona correttamente.
Se invece copio un file .gz, in fase di decompressione ho dei problemi:

con wirrar su winzozz:
! C:\file.sql.gz: CRC errato in file.sql. Il file č danneggiato.

e con gzip su linux:
gzip: file.gz: invalid compressed data--format violated

La cosa strana č che se eseguo gli stessi comandi ftp a mano (non attraverso lo script) e copio quindi via ftp il file .gz, non mi da alcun problema.
Subito pensavo fosse un problema del gunzip, perņ a questo punto il problema credo sia nello script.
Qualche idea?

Teuzzo
21-12-2005, 12:45
Ho risolto aggiungendo binary:


#! /bin/sh

HOST='****';
USER='****';
PASSWD='****';
FILE='nome_file';

ftp -n $HOST << END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
put $FILE
quit
END_SCRIPT

exit 0;

Loading