Pagina 1 di 1

[RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 11:28
da Larry
Gente
da poco ho iniziato diletto a fare qualche "scriptino" con Bash... uno degli esempi sulla guida che sto seguendo è il seguente script:

#!/bin/sh
a=1
stampa () {
b=2
echo il valore di b nel blocco è $b
}
c=3
echo il valore di a fuori dal blocco è $a
echo il valore di b fuori dal blocco è $b
echo il valore di c fuori dal blocco è $c


che secondo la guida dovrebbe dare come risultato:

il valore di a fuori dal blocco è 1
il valore di b fuori dal blocco è
il valore di c fuori dal blocco è 3
il valore di b nel blocco è 2


rendo eseguibile lo script con chmod u+x nome_script e quindi do il comando ./nome_script e come risultato ottengo

il valore di a fuori dal blocco è 1
il valore di b fuori dal blocco è
il valore di c fuori dal blocco è 3


ovvero no mi visualizza l'ultima riga, come se ignorasse la funzione stampa ().
Sapete dirmi cosa c'è che non va?? :cry:

La mia distro è Slackware 12.0.
Ciao

Re: Problema script con Bash

Inviato: mer 14 gen 2009, 11:58
da targzeta
Larry ha scritto:...
Sapete dirmi cosa c'è che non va?? :cry:
...
Ad occhio e croce manca l'invocazione della funzione stampa.

Spina

Offtopic: P.S. quando posti codice, usa il tag

Codice: Seleziona tutto

 è fatto apposta :)[/offtopic]

Re: Problema script con Bash

Inviato: mer 14 gen 2009, 12:07
da Larry
Ad occhio e croce manca l'invocazione della funzione stampa.

Spina
Spina scusa, quindi come lo modificheresti?

Larry

Re: Problema script con Bash

Inviato: mer 14 gen 2009, 12:22
da 414N

Codice: Seleziona tutto

#!/bin/sh
a=1
stampa () {
b=2
echo il valore di b nel blocco è $b
}
c=3
echo il valore di a fuori dal blocco è $a
echo il valore di b fuori dal blocco è $b
echo il valore di c fuori dal blocco è $c

stampa
Devi invocare la funzione stampa, altrimenti non si eseguirà mai da sola...

Re:Problema script con Bash

Inviato: mer 14 gen 2009, 12:43
da Larry
Devi invocare la funzione stampa, altrimenti non si eseguirà mai da sola...
414N cosi funziona! :hello1:

Visto che siamo in argomento, sapete dirmi se esiste un comando per visualizzare le funzioni che posso utilizzare con la Bash? :-k

Larry

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 14:06
da Ansa89
Cosa intendi con "funzioni"?

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 18:59
da 414N
Larry ha scritto: Visto che siamo in argomento, sapete dirmi se esiste un comando per visualizzare le funzioni che posso utilizzare con la Bash? :-k
Larry
Se per funzioni intendi le built-in (ovvero funzioni interpretate direttamente da bash), nella pagina man ne trovi un elenco (nella sezione BUILT-INS).
Io ti consiglierei di dare una bella letta alla man page di bash e poi alle centinaia di migliaia di tutorial sparsi per la rete.
Per avere la man page in un comodo pdf:

Codice: Seleziona tutto

man -t bash | ps2pdf - bash.pdf

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 19:41
da Mario Vanoni
414N ha scritto: Per avere la man page in un comodo pdf:

Codice: Seleziona tutto

man -t bash | ps2pdf - bash.pdf
Domanda di un vecchio ignorante:

cosa si guadagna al posto di

man bash | less

con less ricerche con /xyz o ?xyz, senza cliccare.

E` piu` veloce leggere e/o cercare in un *.pdf?

Comodita` == aspettare e cliccare alla M$?

vedi
http://blog.linuxtoday.com/blog/2009/01 ... cumbs.html

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 20:43
da 414N
Mario Vanoni ha scritto: Domanda di un vecchio ignorante:

cosa si guadagna al posto di

man bash | less

con less ricerche con /xyz o ?xyz, senza cliccare.

E` piu` veloce leggere e/o cercare in un *.pdf?

Comodita` == aspettare e cliccare alla M$?

vedi
http://blog.linuxtoday.com/blog/2009/01 ... cumbs.html
La pipe con less è abbastanza inutile, dato che less è (di solito) il visualizzatore predefinito delle pagine man.
Io alcune man pages preferisco consultarle in PDF, soprattutto quando queste sono lunghine (come la man page di bash o di mplayer).
Mi trovo meglio a consultare pagine A4 piuttosto di videate 80x25 (se non ricordo male la dimensione della schermata dei terminali).
Tra l'altro, anche con kpdf si può cercare senza cliccare da nessuna parte: CTRL+F->parola da cercare->F3 per scorrere le parole trovate.
Si tratta comunque di preferenze personali, cioè di una comodità soggettiva.

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 21:57
da Mario Vanoni
414N ha scritto:
Mario Vanoni ha scritto: Domanda di un vecchio ignorante:

cosa si guadagna al posto di

man bash | less

con less ricerche con /xyz o ?xyz, senza cliccare.

E` piu` veloce leggere e/o cercare in un *.pdf?

Comodita` == aspettare e cliccare alla M$?

vedi
http://blog.linuxtoday.com/blog/2009/01 ... cumbs.html
La pipe con less è abbastanza inutile, dato che less è (di solito) il visualizzatore predefinito delle pagine man.
Io alcune man pages preferisco consultarle in PDF, soprattutto quando queste sono lunghine (come la man page di bash o di mplayer).
Mi trovo meglio a consultare pagine A4 piuttosto di videate 80x25 (se non ricordo male la dimensione della schermata dei terminali).
Tra l'altro, anche con kpdf si può cercare senza cliccare da nessuna parte: CTRL+F->parola da cercare->F3 per scorrere le parole trovate.
Si tratta comunque di preferenze personali, cioè di una comodità soggettiva.
Hai ragione, se memorizzi i diversi short-cut dei differenti GUI.

In ambiente UNIX /parola da cercare, n per scorrere le parole trovate,
e` piu` uniforme/veloce, dimentcando il refresh che un pdf impiega.

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 22:40
da Larry
Che dire, siete stati molto completi nelle vostre risposte, grazie!

Offtopic: Il sapere va divulgato.

Re: [RISOLTO] Problema script con Bash

Inviato: mer 14 gen 2009, 22:46
da targzeta
Offtopic:
Larry ha scritto:Offtopic: ...Il sapere va divulgato.
Offtopic:
Questo che hai scritto è molto importante. Spero tu ne sia convinto a tal punto che, quando avrai i tuoi impegni, non smetterai comunque di aiutare gli altri :)

Spina

Re: [RISOLTO] Problema script con Bash

Inviato: gio 15 gen 2009, 16:11
da sixjan
Oltre a less e pdf, (visto che divulghiamo :-) ), ricordiamo anche
la possibilità di visualizzare le pagine man con konqueror
inserendo nella sua barra degli indirizzi:

#bash

se ci interessa il man di bash. Ciao.

Re: [RISOLTO] Problema script con Bash

Inviato: gio 15 gen 2009, 16:26
da 414N
sixjan ha scritto:Oltre a less e pdf, (visto che divulghiamo :-) ), ricordiamo anche
la possibilità di visualizzare le pagine man con konqueror
inserendo nella sua barra degli indirizzi:

#bash

se ci interessa il man di bash. Ciao.
Questa non la sapevo! Buono a sapersi :thumbright: