Din cate imi dau seama, in bash operatorul &amp; are ca rezultat executia comenzii anterioare in background, deci rezultatul evaluarii este codul de eroare intors de ultima comanda din inlantuire. <br><br>(false &amp; true) =&gt; true<br>

(true &amp; false) =&gt; false<br><br>Asta este comportamentul pe care il urmarim si noi?<br><br>Multumesc<br><br><div class="gmail_quote">2011/3/12 Lucian Adrian Grijincu <span dir="ltr">&lt;<a href="mailto:lucian.grijincu@gmail.com">lucian.grijincu@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">2011/3/12 Andrei Gheorghe &lt;<a href="mailto:andreig@gmail.com">andreig@gmail.com</a>&gt;:<br>


<div class="im">&gt; Codurile de eroare returnate de comenzile executate in paralel (prin<br>
&gt; operatorul de paralelism &amp;) pot fi folosite in evaluarea in continuare a<br>
&gt; restului expresiei?<br>
&gt; De exemplu, ce efect are avea expresia?: (cmd1 &amp; cmd2) &amp;&amp; cmd3<br>
<br>
<br>
</div>Încearcă în bash să vezi ce cod de eroare întorc comenzile când pui<br>
cmd1/2/3 să fie false, true sau &quot;echo cmdX&quot; (ca să vezi dacă se<br>
rulează comanda sau nu).<br>
<br>
<br>
luther@luther:~$ (false &amp; false) &amp;&amp; true<br>
luther@luther:~$ echo $?<br>
1<br>
luther@luther:~$ (false &amp; true) &amp;&amp; true<br>
luther@luther:~$ echo $?<br>
0<br>
<br>
<br>
--<br>
 .<br>
<font color="#888888">..: Lucian<br>
</font></blockquote></div><br>