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 :)