Sto affrontando un problema strano. Ho una VM con Solaris 11 e sto provando a scrivere alcuni script bash.
se, sulla shell, scrivo:
export TEST=aaa
e successivamente eseguire:
set
Vedo correttamente una nuova variabile di ambiente denominata TEST il cui valore è aaa. Se, tuttavia, faccio sostanzialmente la stessa cosa in una sceneggiatura. quando lo script termina, non vedo il set di variabili. Per fare un esempio concreto, se in un file test.sh ho:
#!/usr/bin/bash
echo 1: $TEST #variable not defined yet, expect to print only 1:
echo 2: $USER
TEST=sss
echo 3: $TEST
export TEST
echo 4: $TEST
stampa:
1:
2: daniele
3: sss
4: sss
e dopo la sua esecuzione, TEST non è impostato nella shell. Mi sto perdendo qualcosa? Ho provato entrambi a fare export TEST = sss e la variabile set / export separata senza alcuna differenza.