Existen 3 descriptores de ficheros: stdin, stdout y stderr (std=estándar).
Básicamente, usted puede:
Una pequeña nota para ver todo esto: con el comando less puede visualizar stdout (que permanecerá en el búfer) y stderr, que se imprimirá en la pantalla, pero será borrado si intenta leer el búfer.
Esto hará que la salida de un programa se escriba en un fichero.
        ls -l > ls-l.txt
        
Esto hará que la salida stderr de un programa se escriba en un fichero.
        grep da * 2> errores-de-grep.txt
        
Esto hará que la salida stdout de un programa se escriba en el mismo descriptor de fichero que stderr.
        grep da * 1>&2 
        
Esto hará que la salida stderr de un programa se escriba en el mismo descriptor de fichero que stdout.
        grep * 2>&1
        
Esto colocará toda la salida de un programa en un fichero. A veces, esto es conveniente en las entradas del cron, si quiere que un comando se ejecute en absoluto silencio.
        rm -f $(find / -name core) &> /dev/null