Я запускаю Puppet, и мне нужно запустить один из определенных exec
команды, только если строка не существует в выводе другой команды. Я могу создать непредвиденные обстоятельства с unless
предложение (которое запустит команду если только другая команда возвращает код выхода 0
) или с onlyif
предложение (которое запустит команду только если другая команда возвращает код выхода 0
).
Есть ли стандартная команда Linux, которая проверяет наличие определенной подстроки во входных данных и в противном случае возвращает код выхода?
Бы grep делай что хочешь ?
В частности
grep -q something somefile
выйдет со статусом 0, если что-то было в каком-то файле и 1, если нет.
Somefile тоже может быть трубкой
somecommand | grep -q something
выйдет со статусом 0, если вывод какой-либо команды что-то содержит.