<p class="MsoNormal">OK, mulțumesc :)<br></p><br><div class="gmail_quote">În data de 26 martie 2013, 21:59, Adrian Sendroiu <span dir="ltr"><<a href="mailto:molecula2788@gmail.com" target="_blank">molecula2788@gmail.com</a>></span> a scris:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Mihail Dunaev <<a href="mailto:ddryhten@gmail.com">ddryhten@gmail.com</a>> writes:<br>
<br>
> Salut,<br>
><br>
> Am observat că pe Linux este o diferență între “cmd >file 2>file” și “cmd &>file”.<br>
> Prima deschide de două ori “file” (doi file descriptori diferiți) cu O_TRUNC astfel că<br>
> în final în “file” o să avem fie afișările de la stdout, fie cele de la stderr, iar a doua<br>
> folosește același file descriptor, deschizând o singură dată fișierul (deci o să apară<br>
> și stdout și stderr). Nu am văzut cum am putea să facem difereța între cele două<br>
> cazuri folosind parserul oferit (decât dacă am mai face niște modificări în el).<br>
><br>
> Întrebarea mea este : trebuie neapărat să facem diferența între cele 2 cazuri ? Am<br>
> observat că trecem toate testele dacă facem implementarea de la “&>” (un singur<br>
> file descriptor, deci și stdout și stderr o să apară în fișier), și picăm un test dacă<br>
> implementăm primul caz :)<br>
<br>
</div></div>Salut<br>
<br>
In cazul "&>" o sa ai scmd->out == scmd->err. In celalalt caz cei 2<br>
pointeri o sa fie diferiti, chiar daca stringurile din interior sunt<br>
aceleasi, comparate cu strcmp.<br>
<br>
Trece toate testele cu implementarea de la "&>" deoarece nu avem niciun<br>
test care sa faca '>file 2>file'.<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div><br>