Je suis confronté à un problème étrange. J'ai un vm avec solaris 11 et j'essaye d'écrire des scripts bash.
si, sur le shell, je tape:
export TEST=aaa
et exécuter ensuite:
set
Je vois correctement une nouvelle variable d'environnement nommée TEST dont la valeur est aaa. Si, cependant, je fais essentiellement la même chose dans un script. lorsque le script se termine, je ne vois pas l'ensemble de variables. Pour faire un exemple concret, si dans un fichier test.sh j'ai:
#!/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
il imprime:
1:
2: daniele
3: sss
4: sss
et après son exécution, TEST n'est pas défini dans le shell. Suis-je en train de manquer quelque chose? J'ai essayé à la fois d'exporter TEST = sss et de définir / exporter la variable séparée sans différence.
Pour rendre vos variables visibles, vous avez besoin
source
du script qui exporte vos variables. Tu voisman source
.la source
help source
plutôt utiliser bash.