[Torte] Grep multiplo in bash script

Andrea carronandrea a iol.it
Lun 30 Apr 2007 09:55:48 CEST


Sto studiando Bash Scripting dal manuale Advanced Bash Scripting, ma fin 
dove sono arrivato non sono riuscito a risolvere il seguente problema:

sto scrivendo uno script che aMule mi esegua quando finisce di scaricare 
un file. Lo script dovrebbe riconoscere il file dall'estensione e 
indirizzarla nell'apposita cartella.
Questo è il mio script al momento

    if echo $1 | grep -q [.avi .mpg .mpeg .wmv .rm] #qui c'è l'errore...
        newgrp vids
        mv "$1" /media/vids
    fi

    if echo "$1" | grep -q .mp3
        newgrp mp3
        mv "$1" /media/mp3
    fi

esiste un modo per fare in modo che grep visualizzi un elenco di 
ricerche? ok... mi sono spiegato malissimo e faccio un esempio.
se nella cartella ./questa ho i file:

    a.mpg
    b.avi
    c.wmv
    d.mp3

che sono tutti video (eccetto l'ultimo), come faccio ad usare grep in 
modo che il risultato sia

    a.mpg
    b.avi
    c.wmv

??? In questo modo mi sposterebbe tutti i video nella cartella 
/media/vids in un unico if...
idee e/o soluzioni?

A me era venuto solo in mente di usare

    for i in .mpg .avi .mpeg .wmv .rm
        do
           if echo $1 | grep -q $i
              newgrp vids
              mv "$1" /media/vids
           fi
        done


attendo suggerimenti... grazie in anticipo a tutti

-- 
"Coltiva Linux, tanto Windows si pianta da solo" - Anonimo

"Se qualcosa può andar male, lo farà" - Murphy's Law

Untrust the Trusted Computing - http://www.no1984.org

NON AUTORIZZO LA MEMORIZZAZIONE DEL MIO INDIRIZZO SU OUTLOOK



Maggiori informazioni sulla lista Torte