Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bash: leggere input da tastiera, in una variabile locale

149 views
Skip to first unread message

alex

unread,
Nov 28, 2013, 12:18:32 PM11/28/13
to
#!/bin/bash
function abc {
read str
echo "locale (dentro la funcrion): $str"
}

abc
echo "globale (fuori dalla funcrion): $str" # non dovrebbe funzionare


...inevce funziona, cioᅵ si riesce ad accedere alla variabile $str,
anche fuori dalla function.
Come evitarlo?

enoquick

unread,
Nov 28, 2013, 2:02:37 PM11/28/13
to
Il 28/11/2013 11:18, alex ha scritto:
> #!/bin/bash
> function abc {
> read str
> echo "locale (dentro la funcrion): $str"
> }
>
> abc
> echo "globale (fuori dalla funcrion): $str" # non dovrebbe funzionare
>
>
> ...inevce funziona, cioè si riesce ad accedere alla variabile $str,
> anche fuori dalla function.
> Come evitarlo?

usando

local str

alex

unread,
Nov 28, 2013, 3:12:04 PM11/28/13
to
function abc {
read local str
echo "locale (dentro la funcrion): $str"
}

abc
echo "globale (fuori dalla funcrion): $str" # non dovrebbe funzionare



La variabile $str viene ignorata completamente

enoquick

unread,
Nov 28, 2013, 3:23:41 PM11/28/13
to
non read local


local str
read str

M_M

unread,
Nov 29, 2013, 3:52:49 AM11/29/13
to
alex <1j94...@lnx159sneakemail.com.invalid> ha scritto:

> function abc {
> read local str
> echo "locale (dentro la funcrion): $str"
> }

Premesso che non ne so molto ... gia` di 'local' qualcosa ti avevo scritto
nel tuo thread "passare array di parametri ad una funzione" nel Message-ID:
l6orbd$asr$1...@dont-email.me
ma non avevi commentato nulla ..


alex

unread,
Nov 29, 2013, 4:13:59 AM11/29/13
to
in effetti mi sembra un metodo un po' fuori dal comune, cmq appena posso
faccio qualche prova

alex

unread,
Nov 29, 2013, 4:17:02 AM11/29/13
to
Il 28/11/2013 21:23, enoquick ha scritto:
>
> non read local
>
>
> local str
> read str

perfetto

M_M

unread,
Nov 29, 2013, 6:27:57 AM11/29/13
to
ven, 29 nov 2013, 10:13:59, alex ha scritto:

> in effetti mi sembra un metodo un po' fuori dal comune, cmq appena
> posso faccio qualche prova

Se non hai molto tempo a disposizione allora a mio modesto avviso
faresti meglio a limitare il numero di thread (hai riempito "mezzo"
newsgroup ..) ed approfondire meglio argomento dopo argomento, magari
utilizzando un metodo organico come potrebbe essere quello di seguire i
vari capitoli di una buona guida.

--
wiki.softwarelivre.org/TWikiBar/WebHome#Libro_della_Shell_in_italiano
0 new messages