Od czasu do czasu muszę podać ścieżkę „równoważne” w jednym ze standardowych strumieni IO ( stdin
, stdout
, stderr
). Ponieważ 99% czasu pracuję z Linuksem, po prostu przygotowuję się /dev/
do zdobycia /dev/stdin
itp., A to „ wydaje się właściwe”. Ale z jednej strony zawsze byłem zaniepokojony takim uzasadnieniem (ponieważ oczywiście „wydaje się, że działa”, dopóki nie zadziała). Co więcej, nie mam rozsądku, jak przenośny jest ten manewr.
Mam więc kilka pytań:
W kontekście systemu Linux, jest to bezpieczne (tak / nie), aby zrównać
stdin
,stdout
istderr
z/dev/stdin
,/dev/stdout
i/dev/stderr
?Mówiąc bardziej ogólnie, czy ta równoważność jest „odpowiednio przenośna ”?
Nie mogłem znaleźć żadnych odniesień do POSIX.