[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] bash redirezione I/O PIPE e filtri



On 03/05/2011 12:44, Giovanni Pasini wrote:
[cut]
però se non ci sono file *.c.txt la riga esce così:
mv '*.c.txt' '*.c'
mv: impossibile eseguire stat di "*.c.txt": No such file or directory


Altro elemento di discussione.... o di disturbo ?!? :)

Per ovviare a questo avevo pensato di usare nel ciclo for qualcosa del genere:
for i in $(ls *.cx); do echo "**$i**";done

A questo punto però i files contenenti spazi vengono spezzati in 2 stringhe!
Quindi sembra che:
se il ciclo for viene usato con un pattern di files, allora processa correttamente gli spazi, se viene usato con il risultato di un comando ls allora sbaglia (del resto a quel punto per lui è una stringa separata da spazi). A quel punto anche l'uso di IFS non risolve il problema -> come fa la shell a sapere se uno spazio fa parte del nome oppure no?

..... sempre più insidiosa!!!!

Ivan