OVH Cloud OVH Cloud

recuperer une variable du shell

12 réponses
Avatar
octane
Bonjour,

j'ai un job qui lance un script sheel, qui value des variables et qui
lance un script perl.

Depuis le script perl, j'ai besoin d'une variable d'environnement du
script shell (qui est exportee).

j'ai lance un simple:
$jobid=`/bin/echo $JOBID`
mais ma variable $jobid est vide..

qu'est ce que je rate?

Merci

2 réponses

1 2
Avatar
Paul Gaborit
À (at) 12 Sep 2006 01:04:20 -0700,
"Denis" écrivait (wrote):
Au temps pour moi, j'ai été trompé par ce passage de perlop :

----
qx/STRING/
`STRING`
A string which is (possibly) interpolated and then executed as a system
command with /bin/sh or its equivalent. Shell wildcards, pipes, and
redirections will be honored.
----

J'en avais conclu qu'on exécutait /bin/sh avec son environnement par
défaut. Quelqu'un sait-il où je peux signaler cette ambiguité de la
perldoc ?


Il me semble qu'il n'y a rien d'ambigu. Il est juste dit que c'est
/bin/sh qui exécuté. Il n'est pas fait mention d'un environnement "par
défaut" ou "minimaliste". Il faudrait d'ailleurs définir cette notion
"par défaut". Le seul cas qui pourrait s'en approcher est une commande
appelée par 'cron'...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Denis
Il me semble qu'il n'y a rien d'ambigu. Il est juste dit que c'est
/bin/sh qui exécuté. Il n'est pas fait mention d'un environnement "par
défaut" ou "minimaliste". Il faudrait d'ailleurs définir cette notion
"par défaut". Le seul cas qui pourrait s'en approcher est une commande
appelée par 'cron'...


C'est vrai que ce n'est tellement ambigu, ça devait être une
interprétation personnelle (j'imagine toujours que l'environnement est
protégé).

--
Denis

1 2