¿Cuál es la diferencia entre los siguientes comandos?

ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;" 
  1. ¿qué 2> decir?

  2. ¿qué /dev/null decir? Leí en alguna parte que el resultado del comando será escribir el archivo /dev/null en lugar de la consola! ¿Es lo correcto? Parece extraño para mí que el nombre de archivo se null!

  • 1. man bash es una lectura interesante. 2. /dev/null es un archivo especial que actúa como un agujero negro, no toma nada de espacio en el disco porque todo lo que se pone en ella se descartan.

5 Comentarios

  1. 34

    2> medios de redireccionamiento «error estándar» para el archivo dado.

    /dev/null es el archivo nulo. Nada de lo escrito es descartado.

    Juntos significa «tirar los mensajes de error».

  2. 5

    1 es stdout. 2 es stderr.

    Entonces usted puede encontrar a veces 2>&1, que significa redirigir stderr a stdout.

  3. 2

    ‘/dev/null’ significa esencialmente «en el vacío», descartado. El 2 que usted menciona se refiere a la salida de error, donde deben dirigirse.

  4. 1

    2> significa que el envío de error estándar para algo

    /dev/null significa un bin

    • Una redirección no es una pipa.
  5. 0

    1) Tubo de todo error estándar a /dev/null (por lo ignore y no mostrarlo)

    2) Dev null puntos a ninguna parte, tubo nada de eso, y desaparece.

    • Hay otras cosas que se almacenan en /dev/ como punteros a los sistemas de ficheros (dispositivos de ie./dev/sda) y cosas como /dev/random donde se puede leer para obtener datos aleatorios.
    • No hay tuberías involucrados. Redirecciones no son las tuberías.
    • Estás en lo correcto, señor! Lo siento, término incorrecto.

Dejar respuesta

Please enter your comment!
Please enter your name here