[Linux-Biella] funzioni in bash

vallinidaniele a libero.it vallinidaniele a libero.it
Mar 8 Maggio 2007 20:38:54 CEST


On Tue, 8 May 2007 16:15:28 +0200
leonardo "LeOS" buffa <leos a bilug.linux.it> wrote:

> 
> giorno tutti

giorno Sig. Presidente

> 
> se io scrivo una funzione tipo
> 
> pippo(){
>   hai passato $1
> }
> 
> e poi la richiamo con
> 
> pippo ciao
> 
> 
> mi risponde:
> 
> hai passato ciao
> 
> 
> se io invece la chiamo con:
> 
> pippo ciao babau
> 
> lui risponde (giustamente):
> 
> pippo ciao
> 
> perche' babau e' corrispondete a $2
> come posso fare a passargli stringhe di piu' parole?

non usando la variabile posizionale ma quella letta da read

pippo(){
echo 'passami ste variabili'
read x
}
 
e poi richiami la variabile x dove ti serve

altrimenti, ma non sono sicuro, cambi il separatore di parole
ponendo ad esempio IFS='   '
mica immetterai tre spazi fra una parola e l' altra

-- 

      Vallini Daniele

Pe lavorare  con efficienza  utilizzo unicamente Linux  e
files in formati unificati ed affidabili, non .doc o .xls


Maggiori informazioni sulla lista Linux