On Fri, May 13, 2005 at 10:49:03AM +0200, Vito wrote: > int wrote: > > >prova quest'altro. > >find mp3_dir -iname '*.mp3' | while read file > >do > > eval `echo quit | mplayer -slave -identify -ao null -vo null \ > > -nosound -novideo $file 2>/dev/null |grep ID_AUDIO_BITRATE` > > test $ID_AUDIO_BITRATE -gt 128000 && cd `dirname $file` && \ > > lame -m s -b 128 `basename $file` > >done > > > Stesso errore :( non va
Ok ho fatto un test migliore sul mio sistema. Molto probabilmente, dipende dai nomi dei file mp3 o delle directory che contengono spazi. Quando $file viene espansa, mplayer prende solo una parte del nome file come buona buttando il resto. Se non va bene pure questo, penso che conviene spostarsi in posta privata per non tartassare gli altri lettori della mailing-list e postare la soluzione finale buona se a qualcuno interessa. find mp3_dir -iname '*.mp3' | while read file do eval `echo quit | mplayer -slave -identify -ao null -vo null \ -nosound -novideo "$file" 2>/dev/null |grep ID_AUDIO_BITRATE` test $ID_AUDIO_BITRATE -gt 128000 && cd `dirname "$file"` && \ lame -m s -b 128 `basename "$file"` done Nota, ho solo aggiunto i doppi apici intorno a tutti i $file. Inoltre, nel caso ti dica -gt qualcosa, significa che ID_AUDIO_BITRATE non è impostata, cioè che mplayer non è riuscito ad estrarla dal file, anche perché forse non c'è in un determinato file :-) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]