我的 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 内核并行执行 for 循环。我已经看到正在使用gnu parallel
,但在这里我需要特定命名方案中的输出文件名,如上所示
你可以像这样使用parallel
:
parallel
'convert test.png -quality {} -sampling-factor 1x1 test_libjpeg_q{}.jpg' ::: {100..70}