#!/bin/bash
for a in "$@";
do
	# Wir wählen das Steuerzeichen 0x02 als Feldtrenner und hoffen ...
	IFS=$'\x02'
	# Zielname ist "Artist - Titel.mp3" (%a - %t.mp3)
	read -r -a cmd < <(mp3info -p $'%F\x02%a - %t.mp3' "$a" 2>/dev/null)
	# cmd[0] ist jetzt der alte Name, cmd[1] der neue.
	unset IFS
	# ersetze unzulässiges Slash-Zeichen durch Unterstrich:
	cmd[1]="${cmd[1]//\//_}"
	[ "x${cmd[0]}" != "x${cmd[1]}" ] &&
	mv -i </dev/null -- "${cmd[@]}"
done