Bonjour

Ce code-ci fonctionne bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
[scoop@eat03 ~]$ su - tstgsmcs9
Password:
[tstgsmcs9@eat03 ~]$ echo $SQLPLUS
sqlplus -s xxx/xxx@yyyy
Par contre si je fais le meme en ligne de commande je n'ai plus mes variables d'environnement et je ne comprends pas pourquoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
[scoop@eat03 ~]$ su - tstgsmcs9 -c "echo $SQLPLUS"
Password:
 
[scoop@eat03 ~]$
meme en forcant le bash_profile dans lequel est défini ma variable ca ne fonctonne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
[scoop@eat03 ~]$ su - tstgsmcs9 -c ". ./.bash_profile; echo $SQLPLUS"
Password:
 
[scoop@eat03 ~]$
(ce n'est pas lié à cette variable, aucune n'est définie).

Quelle est l'explication à cela ?

Merci