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/stderre &2equivalente?
Algum desses prefere o outro?
>2, ou >&2?
echo "error" >2cria um arquivo com nome2e conteúdoerror.