En los scripts, los errores generalmente se envían al descriptor de archivo 2 con &2, es decir:
echo "error" >&2
A veces /dev/stderrse 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/stderry &2equivalente?
¿Alguno de los preferidos sobre el otro?
>2o >&2?
echo "error" >2crea un archivo con nombre2y contenidoerror.