Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell脚本执行多个目录_Shell - Fatal编程技术网

Shell脚本执行多个目录

Shell脚本执行多个目录,shell,Shell,如何在多个目录中同时执行脚本 假设文件夹X包含目录 A. B C D E 所有这些目录都包含脚本作用的特定文件。 谢谢这将对目录X中每个目录中的每个文件应用脚本: $ for file in X/*/*; do ./script "$file"; done 使用函数并在后台为dir X中的每个dir运行此函数 func1() { my dir = $1 # for dirs A,B,C etc statements. . . } cd X while read dir do

如何在多个目录中同时执行脚本 假设文件夹X包含目录 A. B C D E

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

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

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

使用函数并在后台为dir X中的每个dir运行此函数

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`"
func1()
{
my dir=1美元,用于dirs A、B、C等
声明。
}
cd X
读目录时
做
如果[-d$dir]
然后
func1$dir&
fi

这样做不会同时在所有目录上执行脚本。请稍微解释一下为什么不执行脚本会很好。我没有冒犯您,但第一:此代码将对每个文件以及dir X及其子目录中的目录执行。第二:这将是一个串行执行。第三:这将需要有效的终端连接,直到结束。是的,这是真的。因为这个问题不是很具体,我可以随便问一下。谢谢你的回复。