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??
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??

...
Ad occhio e croce manca l'invocazione della funzione stampa.
Spina
Offtopic: P.S. quando posti codice, usa il tag
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!
Visto che siamo in argomento, sapete dirmi se esiste un comando per visualizzare le funzioni che posso utilizzare con la Bash?
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?
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:
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:
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
