Newsgroup: it.comp.os.linux.iniziare
Titolo: [Fedora] problemi espansione parentesi quadre nella bash

Salve a tutti.
Una settimana fa ho effettuato un'installazione da zero di Fedora
Core 1.
Adesso, cercando di creare alcuni script per la bash ho rilevato il
seguente problema:
Quando facico eseguire un comando che prevede l'espansione delle parentesi
graffe tipo mkdir pippo{a,b,c} la bash lavora correttamente e mi crea le
tre cartelle pippoa, pippob, pippoc; quando uso le parentesi quadre per
fare qualcosa tipo mkdir pippo[1-9] che dovrebbe creare le cartelle
pippo1, pippo2, ..., pippo9, mi crea bellamente una cartella
chiamata"pippo[1-9]".
Se poi provo a far scaricare qualcosa a wget mi dice
che sul server non è stato in grado di trovare il file indicato es.:
wget 
http://www.pippo/index[1-9].htm--16:20:55--
 
http://simonec.altervisa.org/index%5B1-9%5D.htm
 =>
	`index%5B1-9%5D.htm'
wget dice che ha provato a scaricare il file ok, l'esempio sopra ha nomi
di fantasia ma il problema si presenta anche se ci sono.
Guardando quello che risponde leggo quei bei due codici: %5B e %5D che se
non sbagliosono i codici delle [] e in mezzo 1-9 quindi non è stato
eseguito il parsing.
Ho scaricato l'ultima edizione della bash per la fedora ma non ècambiato
nulla, a questo punto ho messo su quella della redhat 9 (che sono sicuro
che funziona) ma niente. 
Ho cercato sui forum ma sembra che nessuno ne sia afflitto.
Qualcuno di voi ne sa qualcosa, credo possa essereun'impostazione in un
qualche file di configurazione, magari di una libreria di supporto o altro.
Attendo perle di saggezza
Simone

Salve a tutti,
Ho installato la Fedora Core 1 da zero circa una settimana fa e devo dire
che mi trovo bene.
Ho un unico problema con la bash.
Quando facico eseguire un comando che prevede l'espansione delleparentesi
graffe tipo mkdir pippo{a,b,c} la bash lavora correttamente e mi crea le
tre cartelle pippoa, pippob, pippoc.
Quando uso le parentesi quadre per fare qualcosa tipo mkdir pippo[1-9] che
dovrebbe creare le cartelle pippo1, pippo2, ..., pippo9, mi crea
bellamente una cartella chiamata "pippo[1-9]".
Se poi provo a far scaricare qualcosa a wget mi dice chesul server non è
stato in grado di trovare il file indicato. Faccio un esempio con nomi di
fantasia:
wget 
http://www.pippo.com/index[1-9].htm
--16:20:55-- 
http://www.pippo.com/index%5B1-9%5D.htm
 
   => `index%5B1-9%5D.htm'
wget dice che ha provato a scaricare il file
Guardando leggo quei bei due codici: %5B e %5D che se non sbagliosono i
codici delle [] e in mezzo 1-9 quindi non è stato eseguito il parsing.
Ho scaricato l'ultima edizione della bash per la fedora ma non è cambiato
nulla, a questo punto ho messo su quella della redhat 9 (chesono sicuro
che funziona) ma niente. Ho cercato sui forum ma sembra che nessuno ne sia
afflitto.
Non è che qualcuno di voi ne sa qualcosa, credo possa
essere un'impostazione in un qualche file di configurazione, magari di
una libreria di supporto o altro.
Attendo perle di saggezza
Simone
P.S.: buon anno nuovo a tutti

 wget 
http://www.pippo.com/index[1-9].htm
Come per bash
Wget non fa' espansioni di URL 
Marco
-- 
       marco.atzeri at 
fastwebnet.it
La prima delle Frequently Asked Questions: 
dove sono le FAQ ?      it.faq

Il Sun, 04 Jan 2004 01:18:32 +0100, Marco Atzeri ha scritto:
Sono sicuro che questa funzione (l'espansione delle parentesi quadre)
esista, nella pagina man della bash (comando che ho eseguito: man bash)
si chiama Espansione di percorso e viene documentata alcuni paragrafi
più in basso dell'espansione delle parentesi graffe.
Il fatto che wget non faccia l'espansione delle parentesi quadre mi è
noto ma sono certo che questa operazione debba essere gestita dalla bash
stessa, che deve richiamare wget cambiando l'url.
L'espansione delle parentesi quadre l'ho sempre usata, a partire dalla
RedHat 8.0 e l'ho vista consiglare su vari siti per scaricare intere
sequenze di file sia con wget che con curl.
Grazie.

 Sono sicuro che questa funzione (l'espansione delle parentesi quadre)
Graffe?
ciao
Luca

 Graffe?
Il mio problema è con l'espansione delle parentesi quadre [],
l'espansione delle graffe mi funziona {}, solo che con le quadre si
possono definire "intervalli" esempio di operazione
	curl 
http://www.pippo.com/file[0-9].html
che fa in modo che la bash chiami curl dieci volte ovvero:
	curl 
http://www.pippo.com/file0.html
	curl 
http://www.pippo.com/file1.html
	...
	curl 
http://www.pippo.com/file9.html
mette , mentre con le graffe si fa tipo:
	curl 
http://www.pippo.com/file{0,9}.html
che fa chiamare curl due volte, rispettivamente:
	curl 
http://www.pippo.com/file0.html
	curl 
http://www.pippo.com/file9.html
Come dicevo nei precedenti messaggi, con la Fedora core 1, non riesco a
far andare l'espansione delle parentesi quadere e quindi l'operazione 
	curl 
http://www.pippo.com/file[0-9].html
non funziona perché la bash chiama curl passandogli come url quello che
io scrivo sulla linea di comando senza effettuare l'espansione delle
quadre.
Quello che vorrei sapere, è da cosa cosa causa il problema e magari una
soluzione.

 soluzione.
Scusa, non ho capito. Purtroppo non saprei aiutarti, se trovo qualcosa
faccio un fischio ;)
ciao
Luca

 non ho capito. Purtroppo non saprei ai
Grazie, Ciao ciao

 più in basso dell'espansione delle parentesi graffe.
" Pathname Expansion
After word splitting, unless the -f option has  been  set,  bash  scans
each  word  for the characters *, ?, and [.  If one of these characters
appears, then the word is regarded as a pattern, and replaced  with  an
alphabetically  sorted  list of file names matching the pattern.  If no
matching file names are found, and the shell option  nullglob  is  dis-
abled,  the word is left unchanged."
a me sembra che parli solo di riconoscimento di un pattern, non
della creazione di tutte le varianti come nel caso delle parentesi
graffe
Ciao


Ho fatto qualche nuova prova e ho capito che devo indagare più
approfonditamente.
Ringrazio tutti per l'interessamento.
saluti Simone Cazzadori