在 bash 中并行化 for 循环
Parallelize for loop in bash
我的 bash 脚本中有以下片段
#!/bin/bash
for ((i=100; i>=70; i--))
do
convert test.png -quality "$i" -sampling-factor 1x1 test_libjpeg_q"$i".jpg
done
我如何使用所有 cpu cores.I 看到正在使用的 gnu parallel
并行执行 for 循环,但在这里我需要特定命名方案中的输出文件名,如上所示
您可以这样使用 parallel
:
parallel \
'convert test.png -quality {} -sampling-factor 1x1 test_libjpeg_q{}.jpg' ::: {100..70}
我的 bash 脚本中有以下片段
#!/bin/bash
for ((i=100; i>=70; i--))
do
convert test.png -quality "$i" -sampling-factor 1x1 test_libjpeg_q"$i".jpg
done
我如何使用所有 cpu cores.I 看到正在使用的 gnu parallel
并行执行 for 循环,但在这里我需要特定命名方案中的输出文件名,如上所示
您可以这样使用 parallel
:
parallel \
'convert test.png -quality {} -sampling-factor 1x1 test_libjpeg_q{}.jpg' ::: {100..70}