codice:
#!/bin/bash
if [[ $# = 0 ]]; then
to_process=(`ls *.mp3`);
part1="";
part2="";
((i=0))
for ((i=0; i < ${#to_process[@]}; i+=2)); do
part1="$part1 ${to_process[$i]}";
((x=i+1));
if [[ ${to_process[$x]} != "" ]]; then
part2="$part2 ${to_process[$x]}";
fi
done
./$0 $part1 &
./$0 $part2 &
else
for file in $@; do
lame --mp3input --decode "$file" "`basename "${file}" .mp3`.wav";
done
fi
Eccolo qui... è sicuramente migliorabile ma funziona. Va chiamato senza argomenti. Prende tutti i file NOME.mp3 della cartella corrente e li codifica (diventano NOME.wav). Purtroppo non sono riuscito a farlo funzionare anche con nomi di files con degli spazi, quindi occhio.
Per chiamarlo basta metterlo dove si vuole e mettere un link simbolico (o direttamente lo script) in ~/bin