[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