Передайте вывод цепочечной команды к grep или добавьте в файл

Я пытаюсь уничтожить и перезапустить pulseaudio в подробном режиме, я должен искать в выводе. Я пытался использовать канал для grep вывод. После этого отказавший я пытался добавить вывод в файл. Я делаю что-то не так.

Уничтожение и запускается, команда

pulseaudio -k && pulseaudio -v

Я пытаюсь сделать что-то вроде этого:

pulseaudio -k && pulseaudio -v | grep conf
(pulseaudio -k && pulseaudio -v) > 'aout.txt'
pulseaudio -k && (pulseaudio -v > 'aout.txt')

Это все еще просто отображает вывод, как это находится в терминале. Что я делаю неправильно?

Обратите внимание, что я предпочитаю grep, чем добавить в файл.

0
задан 16 March 2017 в 10:30

1 ответ

Вероятно, необходимо перенаправить стандартную погрешность команд также, например, (использующий группировку команды удара, чтобы получить оба , потоки сообщений об ошибках команд с единственным перенаправлением)

{ pulseaudio -k && pulseaudio -v ; } 2>&1 | grep 'conf'

или использование стенографии |& оператор

{ pulseaudio -k && pulseaudio -v ; } |& grep 'conf'
<час>

Для перенаправления в файл

{ pulseaudio -k && pulseaudio -v ; } > aout.txt 2>&1

(отмечают порядок перенаправлений), или его семантический эквивалент

{ pulseaudio -k && pulseaudio -v ; } &> aout.txt 2>&1

Посмотрите REDIRECTION раздел man bash

3
ответ дан 3 November 2019 в 15:04

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

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