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

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #15 il: 06 Ottobre 2011, 22:32:38 »
Aggiornamento
sono riuscito a capire il motivo percui la variabile non mi viene letta

se richiamo normalmente uno script da un'altro

Codice: [Seleziona]
#!/bin/bash
MYVAR=hello
export MYVAR
./myvar2.sh


MYVAR nel secondo script mi viene letta tranquillamente

ma se richiamo un secondo script in con un comando su
Codice: [Seleziona]
#!/bin/bash
MYVAR=hello
export MYVAR
su - {utente} -c /myvar2.sh

la variabile MYVAR non mi viene letta.
ho provato a dare anche ad entrambi gli script lo stesso utente che lancia il secondo script

spero di essere stato chiaro.

Come mai succede questo?
Come lo risolvo?

Grazie

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #16 il: 06 Ottobre 2011, 22:41:03 »
hai letto quanto detto nel link che ho postato? hai cercato ed approfondito su google il concetto delle sub shells?

Offline Yoghi

  • Full Member
  • ***
  • Post: 66
    • Mostra profilo
Re: BASH e valore Variabili
« Risposta #17 il: 07 Ottobre 2011, 15:52:08 »
Ho risolto
il problema era dovuto alla parametro "-" del comando "su" che eliminava le variabili nel nuovo contesto di shell.
Quindi iliminato "-" tutto funziona.