#!/bin/bash if [ "$#" -eq 0 ] then echo "Usage: $0 flacfile [flacfile [flacfile ...]]" >&2 exit 1 fi while [ "$#" -ge 1 ]; do samplerate="$(metaflac --show-sample-rate "$1")" bitdepth="$(metaflac --show-bps "$1")" if ! [ "$samplerate" = 44100 -o "$samplerate" = 4800 -a $bitdepth = 16 ] then tfile="$(mktemp --tmpdir --suffix=.flac)" sox "$1" -r 44100 -b 16 "$tfile" mv -v "$tfile" "$1" fi shift done