Retourner une chaine entre deux shell script

Fermé
Pierre DUCAN - 18 janv. 2005 à 19:10
 eric - 18 janv. 2005 à 22:01
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.
A voir également:

2 réponses

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
Pierre DUCAN
18 janv. 2005 à 19:52
Merci de la reponse, mais dans mon cas de figure, cela ne fonctionne pas.

Vous faut-il plus de renseignements?
0
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
18 janv. 2005 à 20:47
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