Newsgroup: it.comp.os.linux.sys
Titolo: Script bash

Ho fatto uno script (bash) per scaricare un elenco di file da un sito internet, ma ho
qualche problema e qualche domanda da fare.
I file sono tutti nella stessa directory, hanno nomi fissi e vengono aggiornati
periodicamente, quindi lo script deve essere eseguito periodicamente. L'elenco dei file da
scaricare e' contenuto in elencofile. Lo script viene eseguito da un Xterm quando la
connessione e' gia' attiva.
#!/bin/sh
sito=
http://www.sitodascaricare.com/images
dir_dest=/home/utente/doc
for filedascaricare in `cat elencofile`
do
 wget $sito/$filedascaricare > $dir_dest/$filedascaricare
 # lynx -dump -nolist $sito/$filedascaricare > $dir_dest/$filedascaricare
 echo "$filedascaricare"
done
1) secondo voi per recuperare un file da internet è meglio usare 
wget $sito/$filedascaricare > $dir_dest/$filedascaricare
oppure
lynx -dump -nolist $sito/$filedascaricare > $dir_dest/$filedascaricare
o altri comandi, e perche'?
2) invece di scaricare un file dopo l'altro vorrei scaricare più file contemporaneamente
(impiega meno tempo): ho risolto per il momento splittando il file elencofile in più parti
(xaa, xab, xac) e facendo altri due script identici a questo tranne che per il cat del
file, ma vorrei farlo dallo stesso script
3) wget mi salva i files mettendo dopo il nome un '?', per esempio 'file1.gif?' invece di
'file1.gif'. Da cosa può dipendere?
4) per risolvere il 3) oltre a fare un 'mv file1* file1.gif' per tutti i files ho provato
a fare alcuni script, che non hanno funzionato. Se eseguo questo script non funziona:
#!/bin/sh
mv file1* file1.gif
mv file2* file2.gif
# eccetera eccetera per tutti i file scaricati
Perche' se eseguo le stesse istruzioni dal prompt funziona e se le eseguo all'interno
dello script no?
Grazie.
Z24

 I file sono tutti nella stessa directory, hanno nomi fissi e vengono aggiornati
Perche' non usi wget invece di fare del lavoro inutile?
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 eseguo all'interno dello script no?
Occhio alla directory corrente; io ci metterei un:
cd $dir_dest
all'inizio.
ps: scrivi al piu` 72 colonne.
-- 
Cinereview: Il miglio verde: ottimo; grandi interpreti.      _/Davide\_
Perche` niente nomination al buon Tom?  Voto: 9              \Alberani/

Perche` niente nomination al buon Tom?  Voto: 9              \Alberani/
Z24

* Sostenete la Lega per la Soppressione dei Troll *
Z24

 sito internet, ma ho qualche problema e qualche domanda da fare.
esempio
#!/bin/sh
pd=`pwd`
cd /the/directory/where/you/want/your/copies
# -l1 = directory corrente
# -N  = aggiorna files
# info wget per il significato delle restanti opzioni
   wget -r -c -N -l1 -np -nd 
http://www.sex.com/luser307/
cd $pd

Ciao Z24,
 > Ok, proverň; ma se gli dico di scaricare piů file dovrebbe scaricarli in
 > sequenza, non contemporaneamente, credo ...
while .....
	wget host://path/nomefile &
done
nota la & alla fine
li lanci tutti in parallelo (okkio al n di processi/download attivi!)
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Appunti Linux, FAQ, HOWTO e altro:
file://usr/doc/HOWTO, file://usr/doc/FAQ
http://www.linux.it
, 
http://www.pluto.linux.it
ftp://ftp.unina.it/pub/linux/pluto
, 
ftp://ftp.pluto.linux.it/pub/pluto
X11 FAQ: 
http://www.cli.di.unipi.it/~zugliani/x11faq.html
Pluto Journal: 
http://www.pluto.linux.it/journal
Linux Gazette: 
http://www.linuxgazette.com
Linux Weekly News: 
http://lwn.net
LinuxDoc : 
http://www.linuxdoc.org
Ricerca NEWS: 
http://www.deja.com
IRC: #linux-it
Info.ita: 
http://www.punto-informatico.it

 Funziona.
Fintanto c'e` un solo file il cui nome inizia con "file1"; poi
inizia a bestemmiare. :-)



Non basta un & alla fine? wget $sito/$filedascaricare >
$dir_dest/$filedascaricare &
Volendo tenere il mirror di un sito, e quindi anche cancellare i files
locali non piu' presenti sul sito remoto, credo non si possa fare con
wget da solo. C'e' un sw adibito a cio' (mi interessa per siti html, non
ftp)?
Ciao, Barbi.

 C'e' un sw adibito a cio' (mi interessa per siti html, non ftp)?
Mi pare proprio di si`, cerca su 
freshmeat.net
 http mirror o qualcosa
di simile.
-- 
In edicola: il trash della Troma: gia` usciti The Toxic      _/Davide\_
Avenger, Tromeo & Juliet e Maniac Nurses!!!                  \Alberani/

 Perche` niente nomination al buon Tom?  Voto: 9              \Alberani/
Consigliato se ti garba Azimov -> L'uomo bicentenario (al cinema)
-- 
Il mio "indirizzo" é modificato.
My "address" is modified.