Ok так что этот код работаетБаша: найти с Grep, если всегда верно
if grep -lq something file.txt ; then
Так почему что-то вроде этого оленьей кожи? Что я делаю не так?
if find . -name file.txt -exec grep -lq something {} \;
его всегда верно, пока существует каталог.
Потому что 'find' успешно завершил? –
, так какой тест я должен сделать там? если файл не существует, он по-прежнему остается – v4rlo
Это зависит от того, что вы хотите сделать, если шаблон сопоставлен. Если это что-то простое, вы можете добавить еще один '-exec' после первого, который будет выполняться только в том случае, если' grep' успешно. –