在 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}