У меня есть файл со строкой «TEST» в нем (без кавычек). Как я могу запустить команду, чтобы проверить, находится ли эта строка в этом файле и вывести другой результат в зависимости от того, находится ли строка в файле
Один общий способ - использовать статус выхода команды 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"
$
Я понял это
if grep -q "$STRING" "$FILENAME";
then echo "Yes" ;
else echo "No" ;
fi
Работал для меня
Один общий способ - использовать статус выхода команды 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"
$
Я понял это
if grep -q "$STRING" "$FILENAME";
then echo "Yes" ;
else echo "No" ;
fi
Работал для меня