Ocasionalmente eu preciso especificar um "caminho-equivalente" de um dos IO padrão córregos ( stdin
, stdout
, stderr
). Desde 99% do tempo em que trabalho com Linux, prefiro /dev/
obter /dev/stdin
, etc., e isso " parece fazer a coisa certa". Mas, por um lado, sempre me senti desconfortável com essa justificativa (porque, é claro, "parece funcionar" até que não funcione). Além disso, não tenho bom senso de quão portátil é essa manobra.
Então, eu tenho algumas perguntas:
No contexto do Linux, é seguro (sim / não) a igualar
stdin
,stdout
estderr
com/dev/stdin
,/dev/stdout
e/dev/stderr
?De maneira mais geral, essa equivalência é "adequadamente portátil "?
Não encontrei nenhuma referência POSIX.