Nos scripts, os erros geralmente são enviados para o descritor de arquivo 2 com &2
, ou seja:
echo "error" >&2
Às vezes /dev/stderr
é usado:
echo "error" > /dev/stderr
Observando /dev/stderr
, vejo que é apenas um link simbólico para /proc/self/fd/2
, que por sua vez é um link simbólico para /dev/pts/5
(no meu terminal atual).
Parece um pouco mais complicado. Existe alguma lógica por trás disso?
Está usando /dev/stderr
e &2
equivalente?
Algum desses prefere o outro?
>2
, ou >&2
?
echo "error" >2
cria um arquivo com nome2
e conteúdoerror
.