执行目录中的所有shell脚本

时间:2015-07-14 03:38:24

标签: bash shell

我有一个如下目录结构 -

/Apple/A/B/test.sh
/Apple/D/test.sh
/Apple/G/F/H/test.sh

基本上,有Apple文件夹,其子目录中存在shell脚本。

它的每个子目录中可能不一定有shell脚本。

如何在Apple文件夹中运行所有脚本而无需手动转到每个子文件夹并执行它?

2 个答案:

答案 0 :(得分:7)

find Apple/ -name "*.sh" -exec {} \;

答案 1 :(得分:0)

for script in $(find Apple/ -name '*.sh'); do
  $script; # or sh $script if they are not executable
done