[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