info informatica disperata

Spazio per messaggi e discussioni a tema libero.

info informatica disperata

Messaggioda paolo 76 » ven set 30, 2005 19:22 pm

è venerdì sera e sono stanco/stufo.

come c*#!o si fa ad eseguire un'espressione aritmetica con variabili reali in uno script di bash???


...dai che poi vado a casa contentoooO!!!!!!!.... :cry: :cry: :roll:
Ultima modifica di paolo 76 il ven set 30, 2005 19:36 pm, modificato 1 volta in totale.
Avatar utente
paolo 76
 
Messaggi: 1805
Images: 44
Iscritto il: gio mar 27, 2003 12:23 pm
Località: Rovereto

Messaggioda Mr.Mojo » ven set 30, 2005 19:31 pm

puoi farlo nello stesso modo delle variabili reali, passandogli a runtime i valori da assegnare alle varibilli stesse....
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Messaggioda paolo 76 » ven set 30, 2005 19:34 pm

l'ho detto che son stanco: devo eseguire un'operazione con variabili reali, ma sia let che expr non funzionano e non sò perchè....

Bash dovrebbe capire da sola se ha a che fare con un numero o una stringa? o no?

metti che io voglia fare S = $A + $B: come lo passeresti in uno scipt bash??
Avatar utente
paolo 76
 
Messaggi: 1805
Images: 44
Iscritto il: gio mar 27, 2003 12:23 pm
Località: Rovereto

Messaggioda Mr.Mojo » ven set 30, 2005 19:37 pm

ehehh

poverina...pensa quanto è stanca lei....che ha 2 O_o che è tutta la settimana che la stressi...


dunque...con un linguaggio di alto livello il lavoro (da quanto ho capito) che stai cercando di fare si chiama casting o wrapping/parsing a seconda del lato...

però in un script di shell...nn mi pare tu possa farlo...
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Messaggioda paolo 76 » ven set 30, 2005 19:40 pm

Mr.Mojo ha scritto:poverina...pensa quanto è stanca lei....che ha 2 O_o che è tutta la settimana che la stressi...

:lol: :lol:

chi io??? assolutamente non è vero. ma visto che il PC serve a fare cose ripetitive vorrei facesse da solo la lista delle cose che mi servono senza che debba fare copia&incolla per decine di volte.

Dici che chiedo troppo??? :lol:

Mr.Mojo ha scritto:però in un script di shell...nn mi pare tu possa farlo...


grazie. ho un buon motivo per andare a casa. :mrgreen:
Avatar utente
paolo 76
 
Messaggi: 1805
Images: 44
Iscritto il: gio mar 27, 2003 12:23 pm
Località: Rovereto

Messaggioda Mr.Mojo » ven set 30, 2005 19:41 pm

asdasdasd....


aspetta che mi sto documentando....eddai ancora una mezzoretta..... :!: :!: :!:


:lol: :lol: :lol:
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Messaggioda Brozio » ven set 30, 2005 19:51 pm

x me è arabo quello che hai detto!
Avatar utente
Brozio
 
Messaggi: 4171
Images: 67
Iscritto il: dom giu 12, 2005 21:28 pm
Località: bergamo

Messaggioda Mr.Mojo » ven set 30, 2005 19:52 pm

mi specifici per favore il tipo delle variabili che devi andare ad usare???
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Messaggioda Maranga » ven set 30, 2005 19:59 pm

paolo 76 ha scritto:l'ho detto che son stanco: devo eseguire un'operazione con variabili reali, ma sia let che expr non funzionano e non sò perchè....

Bash dovrebbe capire da sola se ha a che fare con un numero o una stringa? o no?

metti che io voglia fare S = $A + $B: come lo passeresti in uno scipt bash??


Con il mitico bc!! Ecco un esempio semplice:
PowerMac:~ $ a=3; b=5; echo "$a + $b" | bc
8
PowerMac:~ $
Avatar utente
Maranga
 
Messaggi: 271
Images: 9
Iscritto il: mar lug 29, 2003 10:50 am
Località: UK

Messaggioda paolo 76 » ven set 30, 2005 20:01 pm

Maranga ha scritto:
paolo 76 ha scritto:l'ho detto che son stanco: devo eseguire un'operazione con variabili reali, ma sia let che expr non funzionano e non sò perchè....

Bash dovrebbe capire da sola se ha a che fare con un numero o una stringa? o no?

metti che io voglia fare S = $A + $B: come lo passeresti in uno scipt bash??


Con il mitico bc!! Ecco un esempio semplice:
PowerMac:~ $ a=3; b=5; echo "$a + $b" | bc
8
PowerMac:~ $


Bingo! infatti si scirve l'espressione e si fi una pipe a bc!!

...non è che sia proprio lineare come metodo ma funziona...

Last question che vi vedo ferrati: come si converte un reale in intero con bc??

grassie mille mi avete fatto guadagnare due giornate di lavoro!!!
Avatar utente
paolo 76
 
Messaggi: 1805
Images: 44
Iscritto il: gio mar 27, 2003 12:23 pm
Località: Rovereto

Messaggioda Donatello » ven set 30, 2005 20:06 pm

Mmmmmmh, sento puzza di linux...
Immagine
Avatar utente
Donatello
 
Messaggi: 6175
Images: 165
Iscritto il: dom set 26, 2004 22:11 pm
Località: Milano

Messaggioda Mr.Mojo » ven set 30, 2005 20:09 pm

ignurant.....nn è puzza



è profumatissima shell di linux.....una meravigliosa bash.....bourne against shell

:lol: :lol: :lol:
:oops: :oops: :oops:
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Messaggioda paolo 76 » ven set 30, 2005 20:09 pm

Donatello ha scritto:Mmmmmmh, sento puzza di linux...


mmmmh mi sa che la puzza è il tuo winsozz.... :mrgreen: :mrgreen: :mrgreen:
Avatar utente
paolo 76
 
Messaggi: 1805
Images: 44
Iscritto il: gio mar 27, 2003 12:23 pm
Località: Rovereto

Messaggioda Donatello » ven set 30, 2005 20:29 pm

Mr.Mojo ha scritto:ignurant.....nn è puzza



è profumatissima shell di linux.....una meravigliosa bash.....bourne against shell

:lol: :lol: :lol:
:oops: :oops: :oops:


Se, se, profumatissima ti credo, ma "bash"... c'è anche il fustino convenienza 8)
Immagine
Avatar utente
Donatello
 
Messaggi: 6175
Images: 165
Iscritto il: dom set 26, 2004 22:11 pm
Località: Milano

Messaggioda Maranga » ven set 30, 2005 20:30 pm

paolo 76 ha scritto:Bingo! infatti si scirve l'espressione e si fi una pipe a bc!!

...non è che sia proprio lineare come metodo ma funziona...

Last question che vi vedo ferrati: come si converte un reale in intero con bc??

grassie mille mi avete fatto guadagnare due giornate di lavoro!!!


In bc non so come si faccia, comunque ecco una soluzione sporchissima....

PowerMac:~ $ echo "1.222 + 3.456456" | bc | awk -F '.' '{ print $1; exit; }'
4
PowerMac:~ $
Avatar utente
Maranga
 
Messaggi: 271
Images: 9
Iscritto il: mar lug 29, 2003 10:50 am
Località: UK

Messaggioda paolo 76 » ven set 30, 2005 20:32 pm

Maranga ha scritto:
paolo 76 ha scritto:Bingo! infatti si scirve l'espressione e si fi una pipe a bc!!

...non è che sia proprio lineare come metodo ma funziona...

Last question che vi vedo ferrati: come si converte un reale in intero con bc??

grassie mille mi avete fatto guadagnare due giornate di lavoro!!!


In bc non so come si faccia, comunque ecco una soluzione sporchissima....

PowerMac:~ $ echo "1.222 + 3.456456" | bc | awk -F '.' '{ print $1; exit; }'
4
PowerMac:~ $



mmmh... bella anche questa.

Cmq, se interessa, bc ha un'opzione "scale=n" che definisce il numero di decimali (n)...

cmq grazie ancora.
:wink:
Avatar utente
paolo 76
 
Messaggi: 1805
Images: 44
Iscritto il: gio mar 27, 2003 12:23 pm
Località: Rovereto

Messaggioda Mr.Mojo » ven set 30, 2005 20:33 pm

un pò sporca.....ma pur sempre profumatissima.....al contrario del wincropzz...zzzzzz...zzzzz



...funziona....:D :D :D
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Messaggioda Maranga » ven set 30, 2005 20:35 pm

E' vergognosamente sporca!! Eccone un'alternativa meno ignobile:

PowerMac:~ $ perl -e "print int(11+2.32)"
13
Avatar utente
Maranga
 
Messaggi: 271
Images: 9
Iscritto il: mar lug 29, 2003 10:50 am
Località: UK

Messaggioda Donatello » ven set 30, 2005 20:39 pm

Mr.Mojo ha scritto:
...funziona....:D :D :D


Capisco la tua esaltazione... immagino che sia una cosa piuttosto rara... :lol:
Immagine
Avatar utente
Donatello
 
Messaggi: 6175
Images: 165
Iscritto il: dom set 26, 2004 22:11 pm
Località: Milano

Messaggioda Mr.Mojo » ven set 30, 2005 20:39 pm

e ma allora.....
qua ci allontaniamo sempre +.....


qui si usa un interprete perl pure......


come la mettiamo con gli winzozzoni????


:lol: :lol: :lol:
Mr.Mojo
 
Messaggi: 7157
Images: 6
Iscritto il: gio ott 14, 2004 20:51 pm

Prossimo

Torna a Parole in libertà

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti

Forum.Planetmountain.com

Il Forum è uno spazio d’incontro virtuale, aperto a tutti, che consente la circolazione e gli scambi di opinioni, idee, informazioni, esperienze sul mondo della montagna, dell’alpinismo, dell’arrampicata e dell’escursionismo.

La deliberata inosservanza di quanto riportato nel REGOLAMENTO comporterà l'immediato bannaggio (cancellazione) dal forum, a discrezione degli amministratori del forum. Sarà esclusivo ed insindacabile compito degli amministratori stabilire quando questi limiti vengano oltrepassati ed intervenire di conseguenza.