如何并行运行不同目录中的 2 个或更多脚本

Jan*_* S. 4 parallel-processing bash gnu-parallel

截至目前,我使用时间并行来并行运行脚本。示例...首先,我将转到脚本所在的目录。

cd $DIR
Run Code Online (Sandbox Code Playgroud)

然后,执行脚本

time parallel ::: $script1 $script2 $script3
Run Code Online (Sandbox Code Playgroud)

这效果很好。

但是如果脚本位于不同的目录中怎么办?

Aru*_*ekk 6

您可以在 bash 中使用与号 ( &) 进行后台执行,并在子 shell 中(command)运行:command

(cd $DIR1; $script1) &
(cd $DIR2; $script2) &
Run Code Online (Sandbox Code Playgroud)