我需要编写一个脚本(比如 A),它将在多个目录中运行一个脚本(比如 B)。脚本 B 在一组子目录中运行一个脚本(比如 C)。虽然我编写并成功执行了脚本 B 和 C,但将它们组合起来并编写脚本 A 对我来说似乎有点太难了。
B 的一个例子是
MainDir="/home/kkk/mmm/dir"
create_stack="${MainDir}/run/create_stack_and_find_seam.rb"
# cd into the working main directory where all the subdirs are present
for fil_no in $@
do
cd ${MainDir}/${fil_no}
pwd
# the working script
echo ${fil_no}
${create_stack} ${fil_no}
done
# Go back to the original starting directory
cd $OLDPWD
上面的脚本(脚本 B)在一组登记 fil_no 的目录中运行 Ruby 脚本“create_stack_and_find_seam.rb”。现在我有几个目录,不同的子目录在各个级别列出了“fil_no”。所以我现在需要在所有目录中执行脚本 B,然后在所有不同的子目录中运行“create_stack_and_find_seam.rb”(即脚本 C)。