Как использовать команду find и выполнить команду для каждого файла в оболочке ash?

-1

Я попробовал следующее, которое обычно работает в Bash:

root@nycmesh-eb94:/etc# find .  -exec grep eth0 {}\;
find: -exec requires an argument
root@nycmesh-eb94:/etc# find .  -exec 'grep eth0 {};'
find: -exec requires an argument
root@nycmesh-eb94:/etc# echo $SHELL
/bin/ash
Хлоя
источник

Ответы:

0

Я нашел обходной путь для этой конкретной проблемы, но это не совсем то же самое. Вы не можете ограничить поиск шаблоном имени файла, поэтому он ищет ненужные файлы, такие как двоичные файлы.

# find . -name \*.sh -exec grep nycmesh_configure {}\;
find: -exec requires an argument
# grep -r nycmesh_configure * 2>/dev/null
Хлоя
источник