Barra laterale

programmazione:bash:script_ftp_da_shell

Script ftp da shell

Autore: Fabio Di Matteo
Ultima revisione: 11/03/2015 - 11:35

Se dobbiamo trasferire automaticamente dei dati in uno spazio ftp da shell ecco come fare:

go.sh

#!/bin/bash
 
HOST='ftp.yourhost.com'
USER='youruser'
PASSWD='secret'
LOCALFILENAME="mylocalfile.txt"
REMOTEFILENAME="/web/backup/myremotefile.txt" 
 
 
echo "Tento l'upload del file $LOCALFILENAME ";
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $LOCALFILENAME $REMOTEFILENAME
quit
END_SCRIPT
exit 0

Utilizzo dello script

Diamo i permessi di esecuzione (solo la prima volta):

chmod +x go.sh

Eseguiamo lo script:

./go.sh

Variante con cUrl

Se desideriamo avere delle statistiche per l'upload possiamo sostituire nello script sopra la parte relativa a ftp con la seguente riga:

curl -T $LOCALFILENAME ftp://$HOST/myfolder/ --user $USER:$PASSWD

programmazione/bash/script_ftp_da_shell.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)