Il existe plusieurs façons de supprimer la sortie d'un script shell Linux Bash. Voici quatre méthodes :
Méthode 1 :Utiliser l'opérateur de redirection `> /dev/null`
Le périphérique `/dev/null` est un fichier spécial sous Linux qui supprime toutes les données qui y sont écrites. Vous pouvez rediriger la sortie de votre script shell vers `/dev/null` pour la supprimer, comme ceci :
```
./my_script.sh> /dev/null
```
Méthode 2 :Utiliser l'opérateur de redirection `&>/dev/null`
L'opérateur de redirection `&> /dev/null` est similaire à l'opérateur `> /dev/null`, mais il redirige également l'erreur standard (STDERR) vers `/dev/null`. Ceci est utile si votre script shell génère des messages d'erreur.
```
./my_script.sh &> /dev/null
```
Méthode 3 :Utiliser l'opérateur de redirection `>/dev/null 2>&1`
L'opérateur de redirection `>/dev/null 2>&1` est un autre moyen de rediriger à la fois la sortie standard (STDOUT) et l'erreur standard (STDERR) vers `/dev/null`. Cela équivaut à utiliser l'opérateur `&> /dev/null`.
```
./my_script.sh>/dev/null 2>&1
```
Méthode 4 :utilisez l'option `-s` pour la commande `sh`
L'option `-s` de la commande `sh` indique au shell de lire les commandes à partir de l'entrée standard (STDIN) plutôt qu'à partir d'un fichier. Vous pouvez utiliser cette option pour supprimer la sortie de votre script shell en redirigeant sa sortie vers l'option `-s` de la commande `sh`, comme ceci :
```
./mon_script.sh | merde -s
```
Conclusion
Il s'agit de quatre méthodes pour supprimer la sortie d'un script shell Linux Bash. Choisissez la méthode qui convient le mieux à vos besoins.
|