<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:Sans Serif">
<p>On Wednesday 08 November 2006 15:13, Nicolas Borboën wrote:</p>
<p>&gt; Bonjour à tous,</p>
<p>&gt; J'ai deux scripts shell, l'un appel l'autre. J'aimerais récupérer une</p>
<p>&gt; variable de l'autre dans le premier, c'est possible?</p>
<p></p>
<p>La notion de &quot;variable(s) de retour&quot; n'existe pas ne shell. Soit on recupere lce que le script imprime en stdout, soit on passe par des fichires. Deux exemples :</p>
<p></p>
<p>#!/bin/sh </p>
<p># script principal</p>
<p># Recuperation de l'impression</p>
<p></p>
<p>ret=$(./other_script toto titi)</p>
<p>set ${ret}</p>
<p>echo &quot;arg1 : $1\targ2 : $2&quot;</p>
<p></p>
<p>#!/bin/sh</p>
<p># other_script</p>
<p></p>
<p> # Re renverse les arguments</p>
<p>echo &quot;${2} ${1}&quot;</p>
<p></p>
<p>###############################</p>
<p></p>
<p>#!/bin/sh</p>
<p># Utilisation d'un fichier</p>
<p>./other_script /tmp/myfile</p>
<p></p>
<p># Je 'source' le fichier</p>
<p>. /tmp/myfile</p>
<p></p>
<p>echo &quot;Le pere est ${father}, et le fils ${son}&quot;</p>
<p></p>
<p></p>
<p>#!/bin/sh</p>
<p># Je dis qui est le pere et le fils</p>
<p></p>
<p>{</p>
<p>echo &quot;father=babar&quot;</p>
<p>echo &quot;son=colargol&quot;</p>
<p>} &gt;$1</p>
<p></p>
<p></p>
<p>Toutefois, la seule valeur de retour que l'on puisse recupere en shell est une valeur comprise entre 0 et 255. Mais c'est tout !</p>
<p></p>
<p></p>
<p>dc</p>
<p></p>
</body></html>