myfunc() { echo "Hello" } export -f myfunc find / -type f -exec bash -c 'myfunc "$0"' {} \; var="$(myfunc)" echo "$var"
Это вернет Привет, я знаю. Но есть ли способ, которым я могу поймать $var в exe c часть поиска?
$var
Я хотел бы добавить результат поиска в глобальный массив.
Если вы хотите получить результат find, вы должны поместить команду find между $( ). Если вам нужен массив, вы должны использовать дополнительные ( ).
find
$(
)
(
var=($(find / -type f -exec bash -c 'myfunc "$0"' {} \;))