Pagina 1 di 1

nn ho capito questo script per upload ftp...

Inviato: giovedì 4 ottobre 2007, 19:22
da mistral
#! /bin/bash

HOSTNAME="serverftp"
UTENTE="utente"
PASSWORD="password"
CARTELLA="nome cartella"
FILENAME=$(ls|tr "\n" " ")

echo "user ${UTENTE} ${PASSWORD}" > /tmp/ftp_cmd
echo "cd ${CARTELLA}" >> /tmp/ftp_cmd
echo "mput ${FILENAME}" >> /tmp/ftp_cmd

ftp -n ${HOSTNAME} < /tmp/ftp_cmd





doamnde:

dove devo metterlo???

per cartella si intende quella sul pc o sul server???

(ls|tr "\n" " ") tra virgolette cosa ci va???il nome del file o il percorso compreso di file???

/tmp/ftp_cmd decisamente nn ho capito cosa significa questa...

come lo richiamo in automatico da crontab (comando)???


questo script l'ho preso da altri post...ma nn ci ho cappito molto...o meglio nn ho capito come devo adattarlo ai miei parametri di cartelle indirizzi e nick e pass...



inoltre come posso creare, con la stessa modalità,altri eseguibili che mi eseguano i comandi uno al termine dell'altro???

bastano anche delle guide...però vorrei evitare di installare programmi...

vi ringrazio

Re: nn ho capito questo script per upload ftp...

Inviato: giovedì 4 ottobre 2007, 19:42
da difesaparcosempione
tr sostituisce il \n (andare a capo) con un carattere spazio.
Quindi ti trovi su un sola riga tutti i file/dir.
Nell'esempio secondo me c'è un errore

ls | tr "\n" " "
tra gli apici c'è uno spazio.

tr "\n"spazio"spazio"

nel file ftp-cmd ci sono i comandi che ftp in modalità silente deve eseguire.

ciao
;D

Re: nn ho capito questo script per upload ftp...

Inviato: giovedì 4 ottobre 2007, 22:57
da mistral
se ti dico che nn ho capito quasi niente ti inc..I???

partiamo da zero...tra le virgolette...nello spazio,che ci va messo???


ftp-cmd...i comandi devo meterli io o ci sono di base!!!

ah...io nn ho nessun programma ftp installato

inoltre nn è che hai qualche link per capire come  creare questi file di esecuzione...

grazie mille

Re: nn ho capito questo script per upload ftp...

Inviato: venerdì 5 ottobre 2007, 7:28
da paper0k
Lo script trasferisce tutti i files contenuti nella cartella locale via ftp, le uniche impostazioni che devi cambiare sono queste

Codice: Seleziona tutto

HOSTNAME="serverftp"
UTENTE="utente"
PASSWORD="password"
CARTELLA="nome cartella"
il resto non lo devi cambiare.
Quel comando, usando "tr" fa un "ls" e sostituisce gli invii con spazi
Per dare i permessi di esecuzione devi semplicemente lanciare questo comando:

Codice: Seleziona tutto

chmod +x nome_del_file_script
;)