Shell脚本执行多个目录
如何在多个目录中同时执行脚本 假设文件夹X包含目录 A. B C D E 所有这些目录都包含脚本作用的特定文件。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
中每个目录中的每个文件应用脚本:
$ 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及其子目录中的目录执行。第二:这将是一个串行执行。第三:这将需要有效的终端连接,直到结束。是的,这是真的。因为这个问题不是很具体,我可以随便问一下。谢谢你的回复。