[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script in bash



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



Reply to: