3

Я использую command | grep -v "JavaScript strict warning" для фильтрации выходных данных команды (скрытие предупреждений). Команда grep работает нормально, когда я тестирую ее так:

$ printf "JavaScript strict warning: warning\nNot a warning\nJavaScript strict warning: warning\nJavaScript strict warning: warning\n" | grep -v "JavaScript strict warning"

Выход:

Not a warning

Тем не менее, когда я фильтрую текущий вывод, все равно появляются строки со JavaScript strict warning . Я считаю, что это происходит потому, что исходная команда порождает другой процесс. Есть ли способ продолжать фильтровать вывод нового процесса?

1 ответ1

2

вывод, который вы видите, скорее всего, stderr - по умолчанию канал передается только на stdout.

Как вы отметили в своем комментарии, вы можете использовать перенаправления для настройки того, что передается дальше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .