1 votes

exporter mpicc dans un bash script (pour OpenFoam)

Je ne parviens pas à exécuter cette ligne via script correctement :

export PATH=/usr/lib64/openmpi/bin:$PATH;

ou l'écrire dans un fichier et sourcer le fichier :

echo "export PATH=/usr/lib64/openmpi/bin:$$PATH" >> shrc;
source shrc;

lorsque je lance l'installation d'openFoam, il me dit "command not found mpicc", mais lorsque je le tape moi-même dans la ligne de commande, tout fonctionne parfaitement.

(le script est exécuté en utilisant une fonction donc je source le script avant d'exécuter la fonction - mpicc n'est pas en conflit avec d'autres variables)

(J'ai aussi essayé de définir mpicc comme alias avec le chemin complet "/usr/lib64/openmpi/bin/mpicc" et j'ai aussi essayé d'exporter non seulement le répertoire bin mais aussi le chemin direct vers mpicc vers $PATH - rien n'a marché)

Comment puis-je exécuter cette commande par script pour que ./Allwmake d'OpenFOAM soit capable de la trouver ?

(Utilisation de BASH, RHEL 7.6 (Maipo))

0voto

Scott Points 20468

Eh bien, votre deuxième bloc de commande est défectueux : ce n'est pas la façon de faire écho à une $ .  Vous devez faire soit

echo "export PATH=/usr/lib64/openmpi/bin:**\\**$PATH"

(en utilisant \$ ), ou

echo **'**export PATH=/usr/lib64/openmpi/bin:$PATH**'**

(en utilisant des guillemets simples, et en écrivant un $ ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X