En los scripts, los errores generalmente se envían al descriptor de archivo 2 con &2
, es decir:
echo "error" >&2
A veces /dev/stderr
se usa en su lugar:
echo "error" > /dev/stderr
Mirando /dev/stderr
, veo que es solo un enlace simbólico a /proc/self/fd/2
, que a su vez es un enlace simbólico a /dev/pts/5
(en mi terminal actual).
Parece un poco complicado. ¿Hay alguna lógica detrás de eso?
¿Está usando /dev/stderr
y &2
equivalente?
¿Alguno de los preferidos sobre el otro?
>2
o >&2
?
echo "error" >2
crea un archivo con nombre2
y contenidoerror
.