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)...
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
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
* qzertywsx qzerty...@gmail.com [070212, 21:14]:
Il giorno 07 febbraio 2012 17:49, Ennio-Sr nasr.la...@tin.it ha scritto:
. E dove posso trovare la sintassi degli
altri comandi?
Se non sbaglio si chiama here document:
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-quit;
Il giorno
Salve a tutti,
scusate l'OT ma sto avendo difficoltà a realizzare lo script trasferimento.sh:
-
#!/bin/bash
WORKINGDIR=/tmp/
STORICO=/data/medici
HOST='xxx.yyy.zzz.ttt'
USER='utente'
PASSWD='passsword'
#mi sposto nella
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:
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 emi2f...@gmail.com ha
scritto:
for file in $( ls 048033* ) ; do
if [ -s $file ]; then
-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...
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 veloce
for file in $( ls 048033* ) ; do
if [ -s $file ]; then
arr[l]=$file
I
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 veloce
for file in $( ls 048033* ) ; do
if [ -s $file ]; then
arr
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 che nel tuo esempio hai messo arr[i]
e
[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 delimitatore
-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_SCRIPT.
Hai due possibilità: usare
[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:
[...]
Il giorno 07 febbraio 2012 17:49, Ennio-Sr nasr.la...@tin.it 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
16 matches
Mail list logo