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/stdinitp., 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,stdoutistderrz/dev/stdin,/dev/stdouti/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.