Retourner une chaine entre deux shell script

Bonjour,
Ma question est assez simple, mais je n'ai pas trouve de solution.
Tout ceci en en Shell script HP-UX
#Script1
./script2 PARAMETRE
EMAIL=$?

#script2
EMAIL="nom.prenom@email.com"
return $EMAIL

Comment faire pour retourner la valeur "EMAIL" au premier script?
Merci.

2 réponses

  1. Modérateur
    Salut,

    Attention, dans le cas d'un shell Bourne les variables doivent être exportées en 2 temps :
    EMAIL="nom.prenom@email.com"
    export EMAIL
    ;-))

    Z'@+...che.
    JP : Zen, my Nuggets ! ;-)
    Dans la vie on est toujours pauvre de savoir.
    1. eric@r2d2:~$ cat scrip*
      #!/bin/bash
      # script1

      export EMAIL=$( ./script2 PARAMETRE )
      echo $EMAIL

      #!/bin/bash
      # script2

      export EMAIL="nom.prenom@email.com"
      echo $EMAIL

      a+

      eric
      1. Merci de la reponse, mais dans mon cas de figure, cela ne fonctionne pas.

        Vous faut-il plus de renseignements?
      2. Il faut voir si bash a été installé sur la machine. A ma connaissance, ce n'est pas standard sous HP/UX comme ca l'est sous Solaris ou Linux. Sinon, il faut remplacer bash par ksh.

        Qu'elle est l'erreur retournée?

        a+

        eric