#!/usr/local/bin/bash find . -name "*.flac" -print0 | while read -d $'\0' file do if [ -e "${file%.flac}.mp3" ]; then echo Skipping "$file" because "${file%.flac}.mp3" is already there else ARTIST=`metaflac "$file" --show-tag=ARTIST | sed s/.*=//g` TITLE=`metaflac "$file" --show-tag=TITLE | sed s/.*=//g` ALBUM=`metaflac "$file" --show-tag=ALBUM | sed s/.*=//g` GENRE=`metaflac "$file" --show-tag=GENRE | sed s/.*=//g` TRACKNUMBER=`metaflac "$file" --show-tag=TRACKNUMBER | sed s/.*=//g` flac -d "$file" -c - | lame --preset 192 --preset extreme -V 0 - "${file%.flac}.mp3" rm "$file" id3v2 -t "$TITLE" -T "$TRACKNUMBER" -a "$ARTIST" -A "$ALBUM" -g "$GENRE" "${file%.flac}.mp3" fi done