我有一个包含子子文件夹的文件夹,有些文件夹包含.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脚本新手。我会发出什么命令或命令?请注意,文件夹名称中有空格。
答案 0 :(得分:1)
find <parent-directory where all sub-folders with run.sh are located> -name '*.sh' -execdir /home/cool/Desktop/followup.sh {} \;