递归地找到" .sh"文件,然后在该路径上执行我的.sh文件

时间:2017-12-07 00:15:23

标签: linux bash shell

我有一个包含子子文件夹的文件夹,有些文件夹包含.sh文件。我想在我看到.sh文件的路径中执行我的.sh文件。我试过了

find . -name '*.sh' 
./folder 1/folder 2/run.sh
./folder3/run.sh
./folder 4/run.sh
./folder5/run.sh

此查找功能正常运行。现在我有另一个.sh文件,我想在.sh文件路径上执行。我试过了

find . -name '*.sh' /home/cool/Desktop/followup.sh {} ;

其中followup.sh是我的文件。该命令正在当前目录中执行。但它没有在run.sh文件路径上执行。

我是bash脚本新手。我会发出什么命令或命令?请注意,文件夹名称中有空格。

1 个答案:

答案 0 :(得分:1)

find <parent-directory where all sub-folders with run.sh are located> -name '*.sh' -execdir /home/cool/Desktop/followup.sh {} \;