Когда я пытаюсь использовать grep таким образом:
service --status-all | grep network
В нем по-прежнему перечислены все службы, хотя я подключил его, grep
чтобы ограничить его только строкой «сети»
После факта:
Обратите внимание на эту статью, которая объясняет, почему команда ведет себя так, это то, что мне нравится в Linux, всегда есть веская причина, но не обязательно, интуитивно понятный
Вам нужно перенаправить стандартный поток ошибок (
2
) в стандартный вывод (1
):Оператор
>
обычно перенаправляет в файл (например2>/tmp/file
). Для перенаправления в другой поток с использованием дескриптора ему должен предшествовать&
(обратите внимание, пробелы между символами отсутствуют).источник