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