我读过很多次,如果我想在所有子目录上执行某些东西,我应该运行类似以下之一的东西:
find . -name '*' -exec command arguments {} \;
find . -type f -print0 | xargs -0 command arguments
find . -type f | xargs -I {} command arguments {} arguments
问题是它与 corefunctions 一起工作得很好,但当命令是用户定义的函数或脚本时,它就不像预期的那样。如何解决?
所以我正在寻找的是一行代码或一个脚本,我可以在其中替换command
ormyfunction
并且myscript.sh
它从当前目录转到每个子目录并在那里执行这样的函数或脚本,无论我提供什么参数。
以另一种方式解释,我希望在所有子目录上都可以像for file in *; do command_myfunction_or_script.sh arguments $file; done
在当前目录上一样工作。