Utilizzo il seguente script shell per copiare un file via ftp da un computer ad un altro:

codice:
#! /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?