简体   繁体   English

Shell脚本执行多个目录

[英]Shell scripting execution multiple directories

How can I execute a script in multiple directories simultaneously suppose folder X contains directories ABCDE 我如何在多个目录中同时执行脚本,假设文件夹X包含目录ABCDE

all these directories contains a specific file on which script acts. 所有这些目录都包含一个执行脚本的特定文件。 thank you 谢谢

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

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

use function and run this function in background for each dir in dir X. for eg 使用函数并在后台为目录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`"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM