On Fri, Jul 28, 2000 at 11:50:19AM +0200, Federico Di Gregorio wrote: > Scavenging the mail folder uncovered Farnis's letter: > > ho un problema. Ho una directory che contiene dei file in questo formato: > > > > Artista Uno - Disegno Uno.jpg > > Artista Uno - Disegno Due.jpg > > [...] > > $ARTISTA - $OPERA.jpg > > consiglio l'uso di awk. comunque, se proprio vuoi usare bach ecco uno > script "didattico": > > while read ARTISTA MINUS OPERA ; do > echo $ARTISTA > done
Non funziona, a meno che l'artista sia una sola parola senza spazi. Al momento mi viene in mente: ls *.jpg | while read x do artista=`echo $x | cut -d - -f 1` opera=`echo $x | cut -d - -f 2 | cut -d . -f 1` comandovario "$artista" "$opera" done Oppure sostituire "ls *.jpg | while read x" con "for x in *.jpg" ciao Michele

