Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3052 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  transmission de variables entre 2 SH

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transmission de variables entre 2 SH

n°1226486
pitse
Posté le 05-07-2010 à 10:41:46  profilanswer
 

bonjour,
 
j'ai deux scripts:
 

Citation :

=>cat a.sh
#!/bin/sh
export variable="hello world??"


 

Citation :

=>cat b.sh
#!/bin/sh
sh a.sh
echo $variable


 
si j'appel b.sh, la sortie est une chaine vide et j'aimerai que ce soit la variable exporté dans le script a.sh,  
vous pouvez me dire pourquoi cela ne marche pas ?
 
merci,


Message édité par pitse le 05-07-2010 à 10:42:37
mood
Publicité
Posté le 05-07-2010 à 10:41:46  profilanswer
 

n°1226489
slywalker
Posté le 05-07-2010 à 10:57:57  profilanswer
 

question : pourquoi tu tiens à utiliser 2 scripts ?  
 
quel est ton besoin exact ?

n°1226490
pitse
Posté le 05-07-2010 à 11:03:39  profilanswer
 

c'est une contrainte existante,
 
un des scripts (a.sh dans l'exemple) est généré dynamiquement par un script php et contiens des variables qu'il m'est beaucoup plus simple de généré en php qu'en SH ( acces a une bdd, traitement etc )
 

n°1226492
slywalker
Posté le 05-07-2010 à 11:09:35  profilanswer
 

le problème c'est qu'à ma connaissance les variables sont propres au shell courant.
 
Après tu peux feinter. Par exemple ton "a.sh" génère le fichier /tmp/a.sh.prov qui contient juste la valeur de ta variable.
 
Ensuite ton "b.sh" lis le fichier, charge la valeur dans une variable et efface ce fichier temporaire.
 
Je sais pas si ça t'aide mais à froid c'est ce qui me vient !

n°1226495
pitse
Posté le 05-07-2010 à 11:32:06  profilanswer
 

il y a plusieurs variables en fait, donc je vais voir s'il n y a pas d'autre idées que d'autre pourraient avoir
 
merci pour ton aide en tout cas,

n°1226499
pitse
Posté le 05-07-2010 à 11:40:22  profilanswer
 

si ca peux aider, ca prend cette forme:
 

Citation :


...
php -f launch.php $instance syncFromMySQL $date >$commands
/bin/sh $commands
..


 
du coup il y a peut etre moyen d'executer la sortie php directement dans le script pour pas perdre les variables ?

n°1226509
pitse
Posté le 05-07-2010 à 12:51:08  profilanswer
 

bon bien j'ai trouvé une solution alternative en bidouillant un peu:
 
j'ai deporter une partie des commandes de b.sh  pour les mettre dans a.sh  
 
c'est un peu moins propre mais le bloquage etait trop frustant :s
 
merci pour ton aide,

n°1226511
slywalker
Posté le 05-07-2010 à 13:20:03  profilanswer
 

de rien, j'ai fait ce que j'ai pu  ;)

n°1226516
High Plain​s Drifter
Posté le 05-07-2010 à 13:51:54  profilanswer
 

Perso je trouve la solution de slywalker avec un fichier temporaire qui contient les variables très propre !
 
Sinon tu "source" a.sh à partir de b.sh ça aura pour effet d'executer le code inclus dans a.sh et de rendre les variables disponibles.


Message édité par High Plains Drifter le 05-07-2010 à 13:52:15

---------------
| < Ceci n'est pas une pipe.
n°1226521
slywalker
Posté le 05-07-2010 à 14:02:01  profilanswer
 

merci je suis ému  :D  
 
sinon le coup de sourcer pourquoi pas. Je n'y avais pas pensé.

mood
Publicité
Posté le 05-07-2010 à 14:02:01  profilanswer
 

n°1227502
mrbebert
Posté le 11-07-2010 à 12:39:27  profilanswer
 

Faut pas exécuter le script a.sh dans le shell courant ?
". a.sh" au lieu de "sh a.sh" [:figti]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  transmission de variables entre 2 SH

 

Sujets relatifs
[SH]Parcourir une liste de fichiers et en créer des répertoires & coY a t-il un logiciel Linux capable de découper un fichier PDF via SH ?
Problème de syntaxe avec les variablesrewrite d'url avec suppression des variables
bash/csh : propagation de variables d'environnement(BASH) Découper $path en plusieurs variables (debutant)
[sendmail] stat SENT accuse de transmissionXTerm et Variables d'environnement
Variables d'environmentsproblème shell bash sur variables
Plus de sujets relatifs à : transmission de variables entre 2 SH


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR