Isso pressupõe que suas tags de mp3 estejam no formato id3v2. O id3v1 formata as coisas de forma um pouco diferente. Eu recomendo algo como mediainfo para isso. Este exemplo usa id3v2
for file in *.mp3; do
IFS=$':'
artist="$(id3v2 -l "${file}" | grep "TPE1" | awk '{ print $2 }')"
# Your artist name is now stored in $artist.
# This example just creates an artist directory and moves the file into it.
# Terrible way to organize music, but this is a demonstration!
[[ ! -d "${artist}" ]] && mkdir -p "${artist}"
mv -f "${file}" "${artist}"
done
Uma solução real é usar algo como o MusicBrainz Picard.