Иногда мне нужно указать «путь-эквивалент» один из стандартных IO потоков ( stdin, stdout, stderr). Так как 99% времени я работаю с Linux, я просто собираюсь /dev/получить /dev/stdinи т. Д., И это « похоже, делает правильно». Но, с одной стороны, мне всегда было неловко по поводу такого обоснования (потому что, конечно, «это работает», пока оно не работает). Кроме того, у меня нет здравого смысла в том, насколько портативен этот маневр.
Итак, у меня есть несколько вопросов:
В контексте Linux, это безопасно (да / нет) , чтобы уравнять
stdin,stdoutиstderrс/dev/stdin,/dev/stdoutи/dev/stderr?В более общем смысле, является ли эта эквивалентность «адекватно переносимой »?
Я не мог найти ссылки на POSIX.