“Conocimiento Sistemas>Linux

Cómo suprimir toda la salida de un script de Linux Bash Shell{4 mejores métodos}

2012/12/25
Hay varias formas de suprimir la salida de un script de shell de Linux Bash. Aquí hay cuatro métodos:

Método 1:utilizar el operador de redirección `> /dev/null`

El dispositivo `/dev/null` es un archivo especial en Linux que descarta todos los datos escritos en él. Puedes redirigir la salida de tu script de shell a `/dev/null` para suprimirlo, así:

```

./my_script.sh> /dev/null

```

Método 2:utilizar el operador de redirección `&>/dev/null`

El operador de redirección `&> /dev/null` es similar al operador `> /dev/null`, pero también redirige el error estándar (STDERR) a `/dev/null`. Esto es útil si su script de shell genera algún mensaje de error.

```

./my_script.sh &> /dev/null

```

Método 3:utilizar el operador de redirección `>/dev/null 2>&1`

El operador de redirección `>/dev/null 2>&1` es otra forma de redirigir tanto la salida estándar (STDOUT) como el error estándar (STDERR) a `/dev/null`. Esto equivale a utilizar el operador `&> /dev/null`.

```

./my_script.sh>/dev/null 2>&1

```

Método 4:Utilice la opción `-s` para el comando `sh`

La opción `-s` del comando `sh` le dice al shell que lea comandos desde la entrada estándar (STDIN) en lugar de desde un archivo. Puede usar esta opción para suprimir la salida de su script de shell canalizando su salida a la opción `-s` del comando `sh`, así:

```

./mi_script.sh | sh-s

```

Conclusión

Estos son cuatro métodos para suprimir la salida de un script de shell Bash de Linux. Elija el método que mejor se adapte a sus necesidades.

Linux
¿Cómo podemos saber que un sistema es DDR1 o DDR2?
Cómo construir un controlador VGA Linux
¿Cómo se configura DNS en el sistema operativo Linux?
¿Cuáles son algunos primeros pasos para solucionar problemas de Linux?
Cómo cancelar una cola de Sendmail
Rhythmbox no transmitirán en Ubuntu
Cómo construir un servidor de 1U Linux
¿Qué significa Linux?
Conocimiento de la computadora © http://www.ordenador.online