У меня есть сценарий оболочки, который выводит информацию об успехах на стандартный вывод, а также выполняет grep для поиска ошибок в журналах
inner. sh:
# do some things
echo success
# do other things
echo success
grep 'error' logs/*
У меня есть другой Сценарий оболочки, который вызывает его, подсчитывает успехи и сравнивает их с ожидаемым числом успехов:
external. sh:
bash ./inner.sh | grep success | wc -l # I compare this number to the expected number
Что я не могу понять, как для этого нужно иметь вывод grep
go в stderr, поэтому он не учитывается wc -l
в outer.sh
, а скорее делает его вокруг wc
до терминала, чтобы оператор мог его видеть.
Итак, я хочу команду, подобную stdin_to_stderr
, которую я могу передать grep
, которая выдаст любые найденные результаты, оставив inner.sh
на своем stderr.
Уже есть такая вещь ? Или мне просто нужно написать крошечный скрипт, который бы это делал? Или я думаю об этом неправильно?