在bash中并行化循环

use*_*277 4 parallel-processing bash gnu-parallel

我的bash脚本中有以下代码段

#!/bin/bash
    for ((i=100; i>=70; i--))
      do
        convert test.png -quality "$i" -sampling-factor 1x1 test_libjpeg_q"$i".jpg
      done
Run Code Online (Sandbox Code Playgroud)

如何使用所有cpu内核并行执行for循环.我已经看到gnu parallel被使用但是在这里我需要输出文件名在特定的命名方案中,如上所示

anu*_*ava 6

你可以parallel像这样使用:

parallel \
'convert test.png -quality {} -sampling-factor 1x1 test_libjpeg_q{}.jpg' ::: {100..70}
Run Code Online (Sandbox Code Playgroud)