Ringrazio tutti per le osservazioni, consigli e spunti dati.
Dato che ho solleticato la curiosità di qualcuno vi spiego qual'e' l'intento
dello script:
Individuare un certo tipo di file e mettere in un array solo quelli che hanno
dimensione > di 0.
Il mio scopo era quello di effettuare l'ftp s
Sempre esulando un po' dal (off)topic specifico dello script ma
considerando il caso d'uso (copiare tutti i file con con un certo
pattern sull'FTP) segnalo lftp che può semplificare di molto questo tipo
di operazione (io lo uso per fare dei backup da ftp con timestamp ad
esmpio)...
SOURCEDIR=
Sinceramente preferisco farlo in perl
#!/usr/bin/env perl
use Net::FTP;
$conn = Net::FTP->new("xxx...xxx") or die("cannot connect");
$conn->login("user","password") or die("cannot login");
$conn->cwd("/workdir");
@files = glob("*4803*");
foreach $i(@files)
{
$conn->put($i);
}
$conn->q
* qzertywsx [070212, 21:14]:
> Il giorno 07 febbraio 2012 17:49, Ennio-Sr ha scritto:
> >
> > . E dove posso trovare la sintassi degli
> > altri comandi?
>
> Se non sbaglio si chiama "here document:"
> http://www.faqs.org/docs/abs/HTML/here-docs.html
>
>
> --
>
Ciao Alessio,
se me lo permetti faccio alcuni commenti allo script. Così magari ne
nasce una discussione utile per tutti.
Ho aggiunto dei commenti subito prima delle righe alle quali si
applicano.
In genere io utilizzo lo shebang nella forma che inibisce l'invocazione
con altri argomenti interpre
Il giorno 07 febbraio 2012 17:49, Ennio-Sr ha scritto:
>
> > [Artini Alessio, martedì 7 febbraio 2012]
>
> Incuriosito dallo script, ho provato (dopo aver fatto piccole modifiche)
> a lanciarlo, ma non riesco a cavarne fuori niente ;-(
> In particolare, non riesco a capire (né trovo roferimenti in
> [Artini Alessio, martedì 7 febbraio 2012]
Incuriosito dallo script, ho provato (dopo aver fatto piccole modifiche)
a lanciarlo, ma non riesco a cavarne fuori niente ;-(
In particolare, non riesco a capire (né trovo roferimenti in rete) che
cosa dovrebbe fare l'ultima parte dello script:
[...]
>
-Messaggio originale-
> Duffy DaC ha scritto:
> Inviato: martedì 7 febbraio 2012 11.56
> A: debian-italian
> Oggetto: Re: [OT] - Semplice script bash
> Non ho la possibilità di provare, ma temo che il problema sia l'indentazione
> del delimitatore "CMD_SCR
[Artini Alessio, martedì 7 febbraio 2012]
> if [ $ELEMENTS -gt 0 ]; then
> ftp -nv $HOST << CMD_SCRIPT
> user $USER $PASSWD
> ascii
> prompt
> mput 048033*.txt
> bye
> CMD_SCRIPT
> fi
Non ho la possibilità di provare, ma temo che il problema sia
l'indentazione del deli
> emmanuel segura ha scritto:
> Inviato: martedì 7 febbraio 2012 11.44
> A: Artini Alessio
> Cc: debian-italian
> Oggetto: Re: [OT] - Semplice script bash
> Oltre a cambiare il contatore ho messo
> arr[l]
> Visto che l è la variabile che stai incrementando
> Visto ch
gt; ha scritto:
> > emmanuel segura ha scritto:
> > Inviato: martedì 7 febbraio 2012 11.30
> > A: Artini Alessio
> > Cc: debian-italian@lists.debian.org
> > Oggetto: Re: [OT] - Semplice script bash
>
> > Ciao Alessio
>
> > Scusa la risposta un po troppo v
> -Messaggio originale-
> lucky2 ha scritto:
> Inviato: martedì 7 febbraio 2012 11.27
> A: Artini Alessio
> Oggetto: R: [OT] - Semplice script bash
> i doppi apici dopo tmp e medici sono giusti?
Penso di si e comunque, sia con che senza l'errore rimane...
Ciao Alessio
Scusa la risposta un po troppo veloce
for file in $( ls 048033* ) ; do
if [ -s $file ]; then
arr[l]=$file
I=$((I + 1))
fi
done
Il giorno 07 febbraio 2012 11:26, emmanuel segura ha
scritto:
> for file in $( ls 048033* ) ; do
> if [ -s $file ]; then
> arr[l]=$file
>
> fi
for file in $( ls 048033* ) ; do
if [ -s $file ]; then
arr[l]=$file
fi
I=$((I + 1))
done
Il giorno 07 febbraio 2012 11:13, Artini Alessio <
aart...@comune.pontassieve.fi.it> ha scritto:
> Salve a tutti,
> scusate l'OT ma sto avendo difficoltà a realizzare lo script
> trasferimento.sh:
>
>
14 matches
Mail list logo