I wrote a simple script:
#!/bin/bash find . -name "*.m4a" | while read filename; do new_filename=$(echo "$filename" | sed "s/^\(.*\)m4a$/\1flac/g"); if [ ! -f "$new_filename" ] then
outputs the correct result:
./Equilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/04 - Met.m4a ./Equilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/04 - Met.flac ./Equilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/02 - Nach Dem Winter.m4a ./Equilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/02 - Nach Dem Winter.flac
if uncomment ffmpeg and wait:
./Equilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/04 - Met.m4a ./Equilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/04 - Met.flac uilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/02 - Nach Dem Winter.m4a uilibrium, ALAC [GER] viking.folk/2003 - Demo 2003, ALAC/02 - Nach Dem Winter.flac
And no flasks were made!
PS
#!/bin/bash find . -name "*.m4a" | while read filename; do new_filename=$(echo "$filename" | sed "s/^\(.*\)m4a$/\1flac/g"); if [ ! -f "$new_filename" ] then ffmpeg -i "$filename" -acodec flac "$new_filename"; echo "$filename"; echo "$new_filename"; fi sleep 5; done
1) starts the encoding, but suddenly stops without error messages
2) coding could not start due to "equilibrium" instead of "./Equilibrium"
3) = 1)
4) = 2)
...
last) right
bash ffmpeg
puchu
source share