Federico Di Gregorio ha scritto:
Il giorno mer, 18/04/2007 alle 08.51 +0200, Fabio La Farcioli ha scritto:-- Buongiorno a tutti, ho piccolo problema con uno script bash....e non riesco a capire dove sbaglio. La parte di script che mi da problemi è questa: ---------------------------------- #!/bin/bash A=$(( $A + 1 )) echo $A ---------------------------------- Praticamente io avrei bisogno di incrementare il valore di A, a cui ho assegnato il valore 1 tramite "export A=1" direttamente dalla shell Però a ogni interazione dello script il valore di $A rimane sempre 1. Dove sbaglio?? Scusate forse per la banalità....ma è da poco che ho a che fare con Shell ScriptingIl programma in bash incrementa il suo valore di A, non il valore che A ha nell'ambiente. Se vuoi cambiare il valore di A devi fare: export A=`tuo_script.sh` -- Quindi con:
------------------------------ !/bin/bash A=$(( $A + 1 )) export A echo $A ------------------------------- dovrei riuscire ad assegnarli quel valore ad A nell'ambiente ?? Ho provato cosi...ma se provo a farmi restituire il valore di A con "env"...il valore è sempre 0! Mentre come output dello script ricevo sempre 1... Molino Alimonti S.p.A. Fabio La
Farcioli Ufficio
EDP 66026
Ortona
(CH) - Phone:
+39.(0)85.90510315 - Fax: +39(0)85.9032378 www.molinoalimonti.com - email: fabio.lafarcioli@molinoalimonti.com "Ai sensi This e-mail is confidential and
may contain privileged information. If you are not the addressee
or if
you have received the e-mail in error, it may be unlawful for you to
read,
copy, distribute, disclose or otherwise use the information which it
contains. Under these circumstances, please notify us immediately
by
returning this mail to info@molinoalimonti.com and deleting this e-mail from your system. |