有没有办法得到find
执行我在 shell 中定义的函数?
例如:
dosomething () {
echo "Doing something with $1"
}
find . -exec dosomething {} \;
其结果是:
find: dosomething: No such file or directory
有没有办法得到find
's -exec
to see dosomething
?
由于只有 shell 知道如何运行 shell 函数,因此您必须运行 shell 才能运行函数。您还需要将您的函数标记为导出export -f
,否则子 shell 将不会继承它们:
export -f dosomething
find . -exec bash -c 'dosomething "$0"' {} \;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)