PDA

View Full Version : [bash] dove sbaglio ?


trallallero
11-01-2008, 15:23
ho questo script

while read line
do
l=`echo $line | grep -v 'F_LL_IGNORE' | egrep -w 'SWITCH|BITSWITCH|BCDSWITCH|ANALOGIN'`
test -n "$l" && printf "$l, F_ELEMENTS[\n"
done < ../config/ElementDefs.cfg


legge da un file una riga, cerca qualcosa, se trova concatena ", F_ELEMENTS[" e stampa a video.

Invece, anzichè concatenare, mi trovo la stringa ", F_ELEMENTS[" ad inizio riga!
è 1 ora che ci provo :muro:

dove sbaglio ?

mi sembra che quì la bash si comporti in maniera diversa che su Sun

trallallero
11-01-2008, 15:41
forse c'è un '\r' alla fine della riga ?

trallallero
11-01-2008, 16:07
si, ho aggiunto
| tr -d '\r'
e tutto funge