Autore Topic: [RISOLTO] BASH e valore Variabili  (Letto 12240 volte)

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
[RISOLTO] BASH e valore Variabili
« il: 05 Ottobre 2011, 15:11:06 »
Salve a tutti
non sò se questa è la sezione giusta, ma vi espongo il problema.
Ho due script bash, (SCRIPT1 e SCRIPT2).
Lo SCRIPT2 nella sua esecuzione usa uno variabile di nome ENV1
Lo SCRIPT1 richiama lo SCRIPT2 e dovrebbe passargli con un export la ENV1
ma non riesco a capire per chè questo non avviente.

Se da shell faccio una export ENV1 e poi richiamo SCRIPT2 tutto funziona

Se da schell richiamo lo SCRIPT1 che fà un export ENV1 poi richiama lo SCRIPT2 la variabile non mi viene letta.

Se da shell richiamo lo SCRIPT1 che fà un export ENV1 e dopo l'esecuzione senza che richiamo lo SCRIPT2 faccio da shell un echo di ENV1 la variabile mi risulta vuota

Qualcuno mi potrebbe dare una mano?
Grazie
« Ultima modifica: 07 Ottobre 2011, 15:52:27 da Yoghi »

Offline mayers81

  • Hero Member
  • *****
  • Post: 613
    • Mostra profilo
    • E-mail
Re: BASH e valore Variabili
« Risposta #1 il: 05 Ottobre 2011, 15:22:31 »
certo puoi postare gli script
Mayers

Where there is a shell, there is a way

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #2 il: 05 Ottobre 2011, 15:27:27 »
http://www.linuxquestions.org/questions/suse-novell-60/bash-script-environment-variables-397057/

uno tra i primi risultati con google "bash script env variables"

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #3 il: 05 Ottobre 2011, 15:35:03 »
SCRIPT1 = tomcat7
è il demone per l'avvio automatico del servizio tomcat
la variabile CATALINA_PID viene settata alla riga 89
(scritto da me)

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #4 il: 05 Ottobre 2011, 15:35:37 »
SCRIPT2 = catalina.sh
è lo script che fà partire tomcat.
la variabile è CATALINA_PID
(rilasciato da apache)

Naturalmente appena ultimerò lo script lo metterò a vostra disposizione.
« Ultima modifica: 05 Ottobre 2011, 15:38:18 da Yoghi »

Offline mayers81

  • Hero Member
  • *****
  • Post: 613
    • Mostra profilo
    • E-mail
Re: BASH e valore Variabili
« Risposta #5 il: 05 Ottobre 2011, 15:53:07 »
scusa ma non trovo ENV1
Mayers

Where there is a shell, there is a way

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #6 il: 05 Ottobre 2011, 15:55:58 »
la variabile ENV1=CATALINA_PID
l'ho chiamata ENV1 per abbreviare

Offline mayers81

  • Hero Member
  • *****
  • Post: 613
    • Mostra profilo
    • E-mail
Re: BASH e valore Variabili
« Risposta #7 il: 05 Ottobre 2011, 16:17:25 »
se leggo bene dopo aver esportato riavvi giusto?
Mayers

Where there is a shell, there is a way

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #8 il: 05 Ottobre 2011, 16:41:19 »
NO

(89) Export della variabile
(91) Creo il file PID
(92-94) Chown del file creato (PID)
(95-99) Chown del file di log
(102-105) Eseguo il secondo script in security mode
(105-107) Oppure in normal mode

Se lo il secondo script viene eseguito correttamente
(109-113) Print del messaggio OK e creazione del file di lock

Altrimenti
(113-115) Print messaggio di ERRORE

Offline mayers81

  • Hero Member
  • *****
  • Post: 613
    • Mostra profilo
    • E-mail
Re: BASH e valore Variabili
« Risposta #9 il: 05 Ottobre 2011, 16:51:47 »
esegui con utente root giusto
Mayers

Where there is a shell, there is a way

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #10 il: 05 Ottobre 2011, 16:55:41 »
per ora si
poi usera l'utente TOMCAT

Offline mayers81

  • Hero Member
  • *****
  • Post: 613
    • Mostra profilo
    • E-mail
Re: BASH e valore Variabili
« Risposta #11 il: 05 Ottobre 2011, 17:08:28 »
se esegui la stessa procedura a mano con stesso utente non hai il problema giusto
Mayers

Where there is a shell, there is a way

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #12 il: 05 Ottobre 2011, 17:13:47 »
se da shell faccio un export
e poi richiamo manualmente il secondo script non ho nessun problema

se l'export lo faccio nel primo script il risultato non lo vedo
si se richiamo il secondo script
si se faccio un echo nella shell

Offline mayers81

  • Hero Member
  • *****
  • Post: 613
    • Mostra profilo
    • E-mail
Re: BASH e valore Variabili
« Risposta #13 il: 05 Ottobre 2011, 17:18:57 »
se fai un terzo scipt che esgue prima il primo poi il secondo?
Mayers

Where there is a shell, there is a way

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #14 il: 05 Ottobre 2011, 17:36:05 »
ho fatto uno script che chiama tomcat7 che chima catalina.sh
nulla da fare
il problema persiste