Thỉnh thoảng tôi cần phải xác định một "con đường tương đương" của một trong những con suối IO tiêu chuẩn ( stdin
, stdout
, stderr
). Vì 99% thời gian tôi làm việc với Linux, tôi chỉ cần /dev/
chuẩn bị để nhận /dev/stdin
, v.v., và điều này " dường như làm đúng". Nhưng, đối với một điều, tôi luôn cảm thấy khó chịu về một lý do như vậy (bởi vì, tất nhiên, "nó dường như hoạt động" cho đến khi nó không hoạt động). Hơn nữa, tôi không có ý thức tốt cho việc cơ động này là như thế nào.
Vì vậy, tôi có một vài câu hỏi:
Trong bối cảnh của Linux, là nó an toàn (có / không) để đánh đồng
stdin
,stdout
vàstderr
với/dev/stdin
,/dev/stdout
và/dev/stderr
?Tổng quát hơn, sự tương đương này là " di động đầy đủ "?
Tôi không thể tìm thấy bất kỳ tài liệu tham khảo POSIX.