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

Re: Script in bash



Il giorno Fri, Jul 28, 2000 at 11:50:19AM +0200, Federico Di Gregorio scrisse:

>consiglio l'uso di awk. comunque, se proprio vuoi usare bach ecco uno
>script "didattico":
>
>while read ARTISTA MINUS OPERA ; do
>	echo $ARTISTA
>done

E' proprio questo il punto :-)

Non riesco a inserire nel ciclo l'output dei comandi, indipendentemente che sia
awk o bash).

Mi spiego meglio.

Se do' il comando:

ls dir/ |cut -f1 --delimiter="-"

ottengo l'output:

Autore 1
Autore 2
Autore 3

(stessa identica cosa se do' : ls dir/ |awk -F '-' '{print $1}' come mi hai
consigliato)

Nello script che sto' realizzando ho scritto:

#!/bin/bash
for i in [NOME=`ls mp3| cut -f1 --delimiter="-"']
        do echo "Nome: $i"
done

e l'output risulta essere cosi':

Nome: Artista
Nome: 1
Nome Artista
Nome 2

etc.etc


Mentre vorrei che l'output fosse:

Nome: Artista 1
Nome: Artista 2

etc.etc

In pratica i nomi composti vengono splittati, mentre i due campi sono distinti
solo dal segno "-"

Es. Gustav Klimt - The Kiss.jpg

Autore: Gustav Klimt
Opera: The Kiss

Non riesco ad integrare l'output dei comandi nel ciclo...

-- 
	     .
 ____      _ |   UIN:82766812  
|_\|_)  /o( -*-. Fiat500Web: http://www.poli.studenti.to.it/~f.sirna 	
|  \ \|\||_) |   mailto: farnis(at)libero(dot)it 
------------ .   On a 486DX/133 with Linux Debian 2.2 (Woody)



Reply to: