[PLUTO-help] (R)e: Help script
Gian Uberto Lauri
GianUberto.Lauri a eng.it
Mar 31 Lug 2007 15:34:36 CEST
>>>>> "SP" == Sabatino Palladino <sabatino.palladino a aliceposta.it> writes:
SP> Alle 15:05, martedì 31 luglio 2007, Gian Uberto Lauri ha scritto:
>> ... saint a gastone:~/xxx/olo$ for i in `ls -1`; do echo
>> "--"$i"-------------"; ... saint a gastone:~/xxx/olo$ for i in `find
>> . -name prova\* -print0`; do ...
SP> **OBBROBRIO**
No, era solo una prova per vedere come lo gestisce for. E non è poi
così obbrobriosa.
SP> I problemi non concernono la sostituzione dei parametri ma dalla
SP> espansione dei parametri.
Ne il primo ne il secondo. È il word splitting.
Costrutti come: for i in `ls -1` for i
SP> in `find ...` sono di dubbia utilita` e NON FUNZIONANO CON NOMI DI
SP> FILE NON STANDARD ie. contenenti spazi, newline e tab
SP> In particolare:
SP> for i in `ls -1`
SP> non offre nessun vantaggio rispetto al più semplice:
SP> for i in *
Sicuamente si, ma volevo per una volta essere sicuro di avere un
elenco di filename separati da un newline per vedere come si comportava
lo splitting.
Anzi, offre uno svantaggio che a volte non si nota, viene lanciato ls.
Capita che ls non richieda il caricamento del programma, ma il lancio
c'è sempre.
SP> Se proprio devi:
SP> find path expr | while read f do ... comando "$f" ... done
Mah, a me pare bruttina questa.
Il for della shell è un enumeratore (laudatur (mapcar ) ), più
elegante che affidarsi ad uno stream...
--
/\ ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
//--\| | \| | Integralista GNUslamico
\/ e coltivatore diretto di Software
More information about the pluto-help
mailing list