Почему эта команда grep не работает?

Быстрые инструкции по созданию ядра Ubuntu (в отличие от ванили) можно найти здесь: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel.

Я не буду копировать весь wiki, но я перечислю минимальные шаги для компиляции версии ядра Ubuntu, которую вы в настоящее время установили. (Чтобы получить самую последнюю версию, клонируйте ядро ​​git-репозитория предстоящей версии Ubuntu.) Протестировано на Ubuntu 16.04.

# Get source code
apt-get source linux-image-$(uname -r)

# Install dependencies
sudo apt-get build-dep linux-image-$(uname -r)

# Compile
cd linux-4.4.0
fakeroot debian/rules clean
fakeroot debian/rules binary

# Install (obviously the versions will be different)
cd ..
sudo dpkg -i linux-image-4.4.0-38-generic_4.4.0-38.57_amd64.deb linux-headers-4.4.0-38_4.4.0-38.57_all.deb linux-headers-4.4.0-38-generic_4.4.0-38.57_amd64.deb
1
задан 13 April 2017 в 15:24

1 ответ

Вам необходимо перенаправить стандартный поток ошибок (2) на стандартный вывод (1):

service --status-all 2>&1 | grep network

Оператор > обычно перенаправляется в файл (например, 2>/tmp/file). Чтобы перенаправить на другой поток с использованием стандартного потока ошибок , ему должно предшествовать & (не замечать пробелы между символами).

4
ответ дан 25 May 2018 в 00:38

Другие вопросы по тегам:

Похожие вопросы: