J'ai une commande que j'exécute produit une tonne de sortie, je veux faire taire la sortie sans écrire dans un fichier. J'ai utilisé ce qui suit pour envoyer toutes les sorties dans un fichier, mais encore une fois, je ne veux aucune sortie de fichier:
command > out.txt 2>&1
Je l'ai déjà utilisé command > /dev/null
sur ma boîte CentOS, mais je ne trouve rien de similaire pour Windows.
command > /bin/null
sur CentOS, vous avez créé un fichier de fichier commun nommé /bin/null
sur votre système. Vous pouvez dire «ça a marché! , si tu veux. Ce fichier contient maintenant la sortie stdout et stderr de votre command
. Habituellement, /bin/
il n'y a que des fichiers exécutables. Et généralement, seul l' utilisateur root est autorisé à y créer des fichiers. Donc, si ce fichier est là, vous avez exécuté votre commande en tant qu'utilisateur root ... /bin/null
n'existe généralement pas - et /dev/null
(ce que j'ai mentionné) est généralement utilisé comme le `` tout noir '' où la sortie indésirable devrait disparaître dans ...
command > /dev/null
sur votre CentOS.