Retourner une chaine entre deux shell script

Pierre DUCAN -  
 eric -
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. eric
     
    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
    0
    1. Pierre DUCAN
       
      Merci de la reponse, mais dans mon cas de figure, cela ne fonctionne pas.

      Vous faut-il plus de renseignements?
      0
    2. eric
       
      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
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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.
    0