[so] [Tema 1][Linux] Redirectari

Mihail Dunaev ddryhten at gmail.com
Tue Mar 26 19:37:09 EET 2013


Salut,

Am observat că pe Linux este o diferenţă între "cmd >file 2>file" şi "cmd
&>file".
Prima deschide de două ori "file" (doi file descriptori diferiţi) cu
O_TRUNC astfel că
în final în "file" o să avem fie afişările de la stdout, fie cele de la
stderr, iar a doua
foloseşte acelaşi file descriptor, deschizând o singură dată fişierul (deci
o să apară
şi stdout şi stderr). Nu am văzut cum am putea să facem difereţa între cele
două
cazuri folosind parserul oferit (decât dacă am mai face nişte modificări în
el).

Întrebarea mea este : trebuie neapărat să facem diferenţa între cele 2
cazuri ? Am
observat că trecem toate testele dacă facem implementarea de la "&>" (un
singur
file descriptor, deci şi stdout şi stderr o să apară în fişier), şi picăm
un test dacă
implementăm primul caz :)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20130326/43111ebc/attachment.html>


More information about the so mailing list