Por lo que entiendo > redirecciona el stdout y el stderr, no? si es correcto entonces cual es la diferencia entre usar solo > y 2&g...

Alejandro Rico García

Alejandro Rico García

Pregunta
student
hace 5 años

Por lo que entiendo > redirecciona el stdout y el stderr, no? si es correcto entonces cual es la diferencia entre usar solo > y 2>&1?

6 respuestas
    Daniel Luque Soria

    Daniel Luque Soria

    student
    hace 5 años

    No funciona así. Por ejemplo.

    ls -lh > files.txt 2>&1

    ls -lh > files.txt
    redirecciona
    stdout
    al archivo files.txt. Y después
    2>&1
    redirecciona
    stderr
    a
    stdout
    . De esta forma como
    stdout
    ya lo redirigimos anteriormente al archivo files.txt, la salida de
    stderr
    la mandamos también al archivo.

    Si no quedo clara la explicación, no dudes en avisarme y trataré de explicarlo de otra manera :)

    Adrian Salgado

    Adrian Salgado

    student
    hace 5 años

    ya entendi, por fin A mi esta parte tambien me habia confundido un monton. Tengo entendido que envia el stdout y stderr al mismo archivo.

    David Zelaya Mora

    David Zelaya Mora

    student
    hace 4 años

    Gracias Luque muy clara la explicación. Saludos.

    Luis Antonio Vargas Avila

    Luis Antonio Vargas Avila

    student
    hace 4 años

    Uso de

    2>&1
    Redirecciona la salida la salida estándar (stdout) y la salida de error (stderr) al mismo archivo.

    ls comando > archivo.txt 2>&1
    En este ejemplo, indicamos: redireccionar stderr hacía donde stdout apunte, y stdout apunta al archivo "archivo.txt", por lo tanto este archivo contendrá la salida del comando y los errores si los hubiera.

    Extraido de LinuxTotal

    Luis Antonio Vargas Avila

    Luis Antonio Vargas Avila

    student
    hace 4 años

    Corrijo, la sintaxis correcta es:

    comando > archivo.txt 2>&1
    sin el ls

    David Herrera

    David Herrera

    student
    hace 4 años

    Es util cuando no sabemos si el comando se va a ejecutar bien. Ademas cuando se programa un script grande los errores no se mostraran por pantall y quedara mas limpio. Para consultar se puede utilizar ese archivo para saber si funciono o no.

Curso de Terminal y Línea de Comandos

Curso de Terminal y Línea de Comandos

Aprende a utilizar la terminal y la línea de comandos para navegar tu sistema operativo, manipular archivos y directorios, comprender permisos y procesos, y usar herramientas como grep y curl. Integra alias y personaliza tu shell para optimizar tu flujo de trabajo.

Curso de Terminal y Línea de Comandos
Curso de Terminal y Línea de Comandos

Curso de Terminal y Línea de Comandos

Aprende a utilizar la terminal y la línea de comandos para navegar tu sistema operativo, manipular archivos y directorios, comprender permisos y procesos, y usar herramientas como grep y curl. Integra alias y personaliza tu shell para optimizar tu flujo de trabajo.