Comment faire pour supprimer l'erreur message d'une commande?

Comment puis-je supprimer les messages d'erreur pour une commande shell?

Par exemple, s'il y a seulement jpg les fichiers dans un répertoire, l'exécution de ls *.zip donne un message d'erreur:

   $ ls *.zip
   ls: cannot access '*.zip': No such file or directory

Est-il une option pour supprimer de tels messages d'erreur? Je veux utiliser cette commande dans un script bash, mais je veux cacher toutes les erreurs.

  • Si vous utilisez ls pour obtenir une liste de noms de fichiers à traiter, ne pas.
  • Vous pouvez utiliser shopt -s nullglob de sorte que la goutte devient nulle. Bien sûr, ça fonctionnerait très bien avec ls, car il serait de retour tous les fichiers dans le répertoire. Il pourrait fonctionner si vous utilisez quelque chose comme for file in *.zip
  • pour supprimer message d'erreur juste rediriger stderr à /dev/null, comme dans ls *.zip 2>/dev/null
InformationsquelleAutor Peter | 2015-09-03