Назад | Перейти на главную страницу

Есть ли утилита Linux для возврата кода ошибки для определенного входа?

Я запускаю Puppet, и мне нужно запустить один из определенных exec команды, только если строка не существует в выводе другой команды. Я могу создать непредвиденные обстоятельства с unless предложение (которое запустит команду если только другая команда возвращает код выхода 0) или с onlyif предложение (которое запустит команду только если другая команда возвращает код выхода 0).

Есть ли стандартная команда Linux, которая проверяет наличие определенной подстроки во входных данных и в противном случае возвращает код выхода?

Бы grep делай что хочешь ?

В частности

grep -q something somefile

выйдет со статусом 0, если что-то было в каком-то файле и 1, если нет.

Somefile тоже может быть трубкой

somecommand | grep -q something

выйдет со статусом 0, если вывод какой-либо команды что-то содержит.