在bash中并行化循环

时间:2017-08-28 17:07:55

标签: bash parallel-processing 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

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

1 个答案:

答案 0 :(得分:6)

您可以像这样使用parallel

parallel \
'convert test.png -quality {} -sampling-factor 1x1 test_libjpeg_q{}.jpg' ::: {100..70}