Shell脚本执行多个目录

时间:2014-11-10 05:43:42

标签: shell

如何同时在多个目录中执行脚本 假设文件夹X包含目录 一个 乙 C d ë

所有这些目录都包含脚本所在的特定文件。 谢谢

2 个答案:

答案 0 :(得分:0)

这会将脚本应用于目录X内的每个目录中的每个文件:

$ for file in X/*/*; do ./script "$file"; done

答案 1 :(得分:0)

使用函数并在背景中为dir X中的每个目录运行此函数。例如

func1()
{
   my dir = $1 # for dirs A,B,C etc
  statements. . . 
}

cd X
while read dir
do
    if [ -d $dir ]
    then
       func1 $dir &
    fi
done <<< "`ls`"