要实现并行化来自多个子文件夹的bash脚本,可以使用以下解决方案:
find
命令获取所有子文件夹的路径列表,并将其保存到数组中。例如,可以使用以下命令获取所有子文件夹的路径:folders=($(find /path/to/parent_folder -type d))
for
循环遍历文件夹数组,并在每个循环中创建一个子进程来执行相应的脚本。例如:for folder in "${folders[@]}"
do
(
# 切换到当前子文件夹
cd "$folder"
# 执行相应的脚本命令
# ...
) &
done
wait
命令等待所有子进程完成执行。例如:wait
完整示例代码如下:
#!/bin/bash
folders=($(find /path/to/parent_folder -type d))
for folder in "${folders[@]}"
do
(
# 切换到当前子文件夹
cd "$folder"
# 执行相应的脚本命令
# ...
) &
done
wait
这样,脚本将并行地在每个子文件夹中执行相应的脚本命令。请注意,这只是一个简单的示例,你可能需要根据实际需求进行适当的修改。
上一篇:并行化矩阵迭代
下一篇:并行化列逐对矩阵比较