PDA

View Full Version : [shell] Script corretto?


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?