43 lines
951 B
Bash
43 lines
951 B
Bash
#!/bin/bash
|
|
|
|
# Controllo che esistano file FLAC nella cartella
|
|
shopt -s nullglob
|
|
files=(*.flac)
|
|
|
|
if [ ${#files[@]} -eq 0 ]; then
|
|
echo "Nessun file .flac trovato nella cartella."
|
|
exit 1
|
|
fi
|
|
|
|
read -p "Album: " album
|
|
read -p "Artista: " artista
|
|
read -p "Data: " data
|
|
|
|
#Rimuove eventuali
|
|
metaflac --remove-all-tags *.flac
|
|
#set tag
|
|
metaflac --set-tag="ARTIST=$artista" --set-tag="ALBUM=$album" --set-tag="DATE=$data" *.flac
|
|
|
|
track=1
|
|
|
|
for file in "${files[@]}"; do
|
|
echo "----------------------------------------"
|
|
echo "File: $file"
|
|
|
|
read -p "Titolo per questo brano: " title
|
|
|
|
# numero traccia
|
|
tracknumber=$(printf "$track")
|
|
|
|
# Aggiunge i nuovi tag
|
|
metaflac --set-tag="TRACKNUMBER=$tracknumber" \
|
|
--set-tag="TITLE=$title" "$file"
|
|
|
|
echo "Tag aggiornati: TRACKNUMBER=$tracknumber, TITLE=$title"
|
|
|
|
((track++))
|
|
done
|
|
|
|
echo "----------------------------------------"
|
|
echo "Operazione completata."
|