bonjour à tous,
je migre actuellement des scripts en /bin/bash vers du Perl.
ma problématique est la suivante :
dans tous les scripts en /bin/bash j'ai une première ligne qui me permet d'appeler un fichier de configuration via la notion de source (dot 'nom du fichier de config' )
ex:
#!/bin/bash
. /etc/mon_appli/appli.conf
avec dans /etc/mon_appli/appli.conf des variables mais surtout des instructions du genre :
umask 'u=rw,g=rw,o=r' ou bien
export PATH=/usr/local/bin:/usr/local/sbin:$MYAPPLI_HOME/bin:$PATH
le problème est que je veux faire cohabiter ce mécanisme lié au /bin/bash et pouvoir récupérer également mes variables et mon contexte dans mes futurs scripts en Perl.
avec Env::Bash j'ai bien réussi à récupérer mes variables mais pas à retrouver mon contexte PATH ou umask par exemple.
je ne veux pas redéfinir PATH et umask dans mes scripts Perl... bien évidemment.
comment faire ?
merci d'avance pour votre aide précieuse.
# modification ligne de commande
Posté par sylvain cresto (site web personnel) . Évalué à 2.
sh /etc/mon_appli/appli.conf && perl /blabla/tonscript.pl
Les variables d'environnement et les autres modifications comme umask devraient ainsi être utilisées par le script perl.
# solution hors script Perl
Posté par xylo (site web personnel) . Évalué à 1.
Je crois que je vais wrapper mes scripts Perl dans un script /bin/bash.
#!/bin/bash
. /etc/mon_appli/appli.conf
perl -w mon_script.pl
# un p'tit sub
Posté par arthurr (site web personnel) . Évalué à -1.
code non teste mais l'idee est la ...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.