Problème de script shell pour définir mon env

Nous avons peu d’exécutables nécessitant un environnement. Nous exécutons manuellement ces scripts avant d’exécuter l’exécutable

Comme

$ . setenv.ksh 

Nous devons inclure ces appels dans un script pour éviter le travail manuel. Nous avons écrit un script sh comme

 #!/bin/sh . setenv.ksh ./abc & 

Les environnements ne sont toujours pas définis dans cette session. Je pense que le “. setenv.ksh “s’exécute avec fork et ne définit pas l’environnement.

S’il vous plaît me pour résoudre ce problème. Quelle commande nous utilisons pour exécuter le setenv.ksh donc, cela fonctionnera bien.

Merci

Je remarque que le script d’environnement s’appelle setenv.ksh mais vous essayez de l’exécuter depuis /bin/sh . Peut-être que votre système a un shell autre que ksh sous le nom /bin/sh et qu’il ne traite pas de quelque chose que setenv.ksh . Essayez de changer la ligne de shebang en #!/bin/ksh (ou quel que soit le chemin d’access à ksh sur votre système).

Dans setenv.ksh, vous devez exporter toutes les variables d’environnement que vous avez définies afin que les sous-couches héritent des valeurs:

 export MYENV=myValue