#!/bin/bash for ARTIST in "$@"; do ( cd "$ARTIST" for OLD_ALBUM in *; do DFLT_ALBUM="$OLD_ALBUM" DFLT_ALBUM="`echo \"$DFLT_ALBUM\" | perl -pe 's/\b(\w)/\U$1/g;'`" echo -n "$ARTIST/$OLD_ALBUM [$DFLT_ALBUM]: " read NEW_ALBUM [ "X$NEW_ALBUM" != X ] || NEW_ALBUM="$DFLT_ALBUM" # Skip if '.' [ "X$NEW_ALBUM" != "X." ] || continue # Skip if no change [ "X$NEW_ALBUM" != "X$OLD_ALBUM" ] || continue mv "$OLD_ALBUM" "$NEW_ALBUM" done ) done