Как использовать команду 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.