J'ai un script bash qui exécute un programme avec des paramètres. Ce programme affiche un certain statut (en faisant cela, en faisant cela ...). Il n'y a pas d'option pour que ce programme soit silencieux. Comment puis-je empêcher le script d'afficher quelque chose?Avec Bash Scripting, comment puis-je supprimer toutes les sorties d'une commande?
Je cherche quelque chose comme windows "echo off".
Remarque que '&>' est propre à bash (et peut-être à des coquilles C); Les shells Korn et Bourne nécessitent 2>/dev/null ou 2> & 1 (pour envoyer stderr au même endroit que stdout). Le shell Korn semble interpréter '&>' comme "exécuter les choses en arrière-plan et en arrière-plan, puis faire la redirection d'E/S sur une commande vide". –
Notez que certaines commandes écrivent directement sur le périphérique terminal plutôt que sur la sortie/erreur standard. Pour tester, mettez 'echo foo> $ (tty)' dans un script et lancez './test.sh &>/dev/null' - La sortie est toujours imprimée sur le terminal. Bien sûr, ce n'est pas un problème si vous écrivez un script qui n'utilise pas de telles commandes. – l0b0
Super! > nul 2> nul fonctionne pour cygwin sous Windows! – yang