Din cate imi dau seama, in bash operatorul & are ca rezultat executia comenzii anterioare in background, deci rezultatul evaluarii este codul de eroare intors de ultima comanda din inlantuire. <br><br>(false & true) => true<br>
(true & false) => 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"><<a href="mailto:lucian.grijincu@gmail.com">lucian.grijincu@gmail.com</a>></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 <<a href="mailto:andreig@gmail.com">andreig@gmail.com</a>>:<br>
<div class="im">> Codurile de eroare returnate de comenzile executate in paralel (prin<br>
> operatorul de paralelism &) pot fi folosite in evaluarea in continuare a<br>
> restului expresiei?<br>
> De exemplu, ce efect are avea expresia?: (cmd1 & cmd2) && 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 "echo cmdX" (ca să vezi dacă se<br>
rulează comanda sau nu).<br>
<br>
<br>
luther@luther:~$ (false & false) && true<br>
luther@luther:~$ echo $?<br>
1<br>
luther@luther:~$ (false & true) && true<br>
luther@luther:~$ echo $?<br>
0<br>
<br>
<br>
--<br>
.<br>
<font color="#888888">..: Lucian<br>
</font></blockquote></div><br>