После долгих поисков в IRC кто-то указал мне на следующий ответ
find . -iname "*.xml" -exec bash -c 'echo "$1"' _ {} \;
или на мой пример (с удаленной обрезкой строки, чтобы не было путаницы)
find . -iname "*.xml" -exec bash -c 'gmake NAME="$1"' _ {} \;
Это работает так: bash принимает параметры после -c
в качестве аргументов, _ {}
необходим, чтобы содержимое {}
было присвоено ] $ 1
, а не $ 0
.
Дополнительную информацию можно найти на сайте http://mywiki.wooledge.org/UsingFind#Complex_actions