14

Я хочу знать, если ack_enabled not defined , присутствует в конкретном файле all_defs.txt и вернуть что-то, с помощью которого я могу понять, присутствует ли строка или нет.

Может кто-нибудь сказать мне, как это сделать?

2 ответа2

19

Просто проверьте код выхода grep . -q делает это ! отменяет код выхода:

if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
    echo Not found.
fi
7

Больше веб-лайнер

Следующая однострочная строка еще более многословна:

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'

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