[Soci SLIP] comando set; protezione variabii

llcfree llcfree a gmail.com
Gio 20 Giu 2013 14:06:17 CEST


#!/usr/bin/env bash

no='0 297 419 595'
ne='419 297 842 595'
so='0 0 419 297'
se='419 0 842 297'

for i in "no ${no}" "ne ${ne}" "so ${so}" "se ${se}"; do
  echo "${i}"

  # #  operazioni con $1 e $2

done

A parte andare a capo dopo il nome della variabile (se vuoi andare a
capo, devi avere un array con i nomi delle variabili e poi fare un ciclo
esterno, in cui stampi il nome, l'a capo e poi entri nel ciclo interno
che ti stampa i valori per quella variabile, per esempio) le tre righe
qui sopra fanno quel che vuoi.

Una curiosita': per chi lavori in bash? E' una vita che non incontro
piu' nessuno personalmente che lavori in bash (ormai stanno tutti in
rete, quelli che ancora lo fanno).

Loredana

On Thu, 2013-06-20 at 12:22 +0200, Paolo Craveri wrote:
> buongiorno a tutti 
> 
> devo fare uno script in bash per un certo lavoro e devo iterare due
> variabili:
> 
> 
> [code]
> #!/usr/bin/env bash
> 
> no='0 297 419 595'
> ne='419 297 842 595'
> so='0 0 419 297'
> se='419 0 842 297'
> 
> for i in "no ${no}" "ne ${ne}" "so ${so}" "se ${se}"; do
>   set -- ${i}
>   echo "${1}"
>   echo "${2}"
> 
>   # #  operazioni con $1 e $2
> 
> done
> [\code]
> 
> 
> 
> Il risultato che vorrei č questo:
> 
> 
> no
> 0 297 419 595
> 
> ne
> 419 297 842 595
> 
> ecc. ecc.
> 
> 
> in realtā ottengo:
> no
> 0
> ne
> 419
> so
> 0
> 
> 
> capisco che la shell (o set?) si '''mangia''' il contenuto della
> variabile e dovrei '''proteggerla'''... ma come?
> 
> 
> 
> 
> ciao a tutti
> 
> grazie a chi vorrā aiutarmi
> 
> 
> -- 
> -- 
> Paolo C.   
> 
> _______________________________________________
> Soci mailing list
> Soci a mail.pinerolo.linux.it
> https://liszt.softwareliberopinerolo.org/vecchiamlsoci/





Maggiori informazioni sulla lista Soci