On Wed, 23 Jun 2004 (14:14), nicola wrote: > Grazie ad entrambi, ora funziona alla perfezione, anche se non ho > ancora capito la logica della differenza tra *.ogg e (ls *.ogg) Utilizzando '*ogg' (nota che il punto non è necessario! E' un residuo di usanze DOS) si affida a bash il compito di individuare i file presenti nella cartella, che vengono riconosciuti e memorizzati correttamente nella variabile SONG[1]. Utilizzando invece '$(ls *ogg)' a bash si dà il compito di iterare su una stringa (l'output del comando), che viene giustamente suddivisa in parole e linee come indicato dalla variabile IFS (vado a memoria, non ne sono sicuro). $ man bash per ulteriori dettagli. [1] Lo script di partenza era: "for SONG in *ogg; ..." Ciao, Daniele -- JID: dan@jabber.linux.it (http://www.jabber.org) Free your mind
Attachment:
signature.asc
Description: Digital signature