[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