J'essaie d'exécuter un script d'installation qui nécessite l'installation de Java et la JAVA_HOMEdéfinition de la variable d'environnement.
Je l' ai mis JAVA_HOMEdans /etc/profileet aussi dans un fichier que je l' ai appelé java.shdans /etc/profile.d. Je peux echo $JAVA_HOMEet obtenir la bonne réponse et je peux même sudo echo $JAVA_HOMEet obtenir la bonne réponse.
Dans le install.shJ'essaie de courir, j'ai inséré un echo $JAVA_HOME. Lorsque j'exécute ce script sans, sudoje vois le répertoire java; lorsque j'exécute le script, sudoil est vide.
Des idées pourquoi cela se produit?
J'utilise CentOS.