starmar
03-03-2012, 09:03
Scrivere uno script in bash il quale, supponendo di trovarci in una cartella di soli mp3 e che esista un comando che restituisce l'autore di una canzone (vedi tag id3) crei per ogni autore una sottodir e ci metta dentro in ognuna i rispettivi brani .
Ho due soluzioni, vorrei sapere se secondo voi sono analoghe o meno:
ls /mp3 | for file in $(cat)
do
mkdir -p $author
mv file $author/
done
Solo una domanda, perche ho mv file e non $file ? Cosa contiene file ?
SOL2
for file in $(ls /mp3)
author= $(authorof$file)
[-d $author] || mkdir -p $author
mv file $author/
Mi spiegate la 3 riga? Controllo se la cartella gia esiste, e se non esiste la creo con quel nome, ma non lo faceva già -p di makedir?
Grazie.
Sto facendo confusione con variabili e parametri. Mi confermate che:
valore=$(Buongiorno)
$valore = Buongiorno
di consegunza
valore=$(ls /mp3)
1)$valore=Lucio Dalla - Attenti al Lupo.mp3
2)$valore=Adriano Celentano - Acqua e sale.mp3
......
Giusto?
Ho due soluzioni, vorrei sapere se secondo voi sono analoghe o meno:
ls /mp3 | for file in $(cat)
do
mkdir -p $author
mv file $author/
done
Solo una domanda, perche ho mv file e non $file ? Cosa contiene file ?
SOL2
for file in $(ls /mp3)
author= $(authorof$file)
[-d $author] || mkdir -p $author
mv file $author/
Mi spiegate la 3 riga? Controllo se la cartella gia esiste, e se non esiste la creo con quel nome, ma non lo faceva già -p di makedir?
Grazie.
Sto facendo confusione con variabili e parametri. Mi confermate che:
valore=$(Buongiorno)
$valore = Buongiorno
di consegunza
valore=$(ls /mp3)
1)$valore=Lucio Dalla - Attenti al Lupo.mp3
2)$valore=Adriano Celentano - Acqua e sale.mp3
......
Giusto?