выполните команду, если строка присутствует в файле

У меня есть файл со строкой "ТЕСТ" в нем (без кавычек), Как я могу выполнить команду, чтобы проверить, находится ли та строка в том файле и произвела результат differentg в зависимости от того, если строка находится в файле

0
задан 16 July 2017 в 05:43

2 ответа

Один распространенный способ состоит в том, чтобы использовать статус выхода a grep команда

grep -qF TEST file && <command>

Напр. данный

$ cat > somefile
This file contains TEST string
$ cat > otherfile
This file doesn't contain the string

затем

$ grep -qF TEST somefile && echo "Do something"
Do something
$ grep -qF TEST otherfile && echo "Do something"
$ 
2
ответ дан 2 November 2019 в 22:16

Я понял это

 if grep -q "$STRING" "$FILENAME"; 
 then echo "Yes" ;
 else echo "No" ; 
 fi 

Работавший для меня

2
ответ дан 2 November 2019 в 22:16

Другие вопросы по тегам:

Похожие вопросы: