Lorsque j'essaie d'utiliser grep de cette façon:
service --status-all | grep network
Il répertorie toujours tous les services même si je l'ai canalisé grep
pour le restreindre à la chaîne "réseau" uniquement
Après coup:
Remarqué cet article qui explique pourquoi la commande se comporte de cette façon, c'est ce que j'aime à propos de Linux, il y a toujours une bonne raison, mais pas nécessairement intuitive
Vous devez rediriger le flux d'erreur standard (
2
) vers la sortie standard (1
):L'opérateur
>
redirige normalement vers un fichier (par exemple2>/tmp/file
). Pour rediriger vers un autre flux à l'aide du descripteur , il doit être précédé de&
(notez qu'il n'y a pas d'espaces entre les caractères).la source