【问题标题】:How to use GNU parallel with shell script while loop如何在循环中使用 GNU 并行与 shell 脚本
【发布时间】:2020-04-20 12:09:26
【问题描述】:

我目前正在尝试使用 GNU 并行工具。 我放了两个参数。 第一个是java类文件和 第二个是包含java方法列表的文本文件。

cat $2 | while read line
do
    $ROOT_DIR/DRIVER_NAME $1 $line
done

我想并行使用驱动程序。 如何使用 GNU 并行执行此任务?

【问题讨论】:

    标签: linux shell ubuntu gnu


    【解决方案1】:

    如果您的classes.txt 文件如下所示:

    class1
    class2
    class3
    

    那么,我假设你想要这样的东西:

    parallel --dry-run $ROOT_DIR/DRIVER_NAME "param1" < classes.txt 
    

    【讨论】:

    • 我觉得我写的很模糊。第一个参数不是class.txt格式。它实际上是 java 类文件。
    • 如果你在你的问题下点击edit并改进它,我会改进我的答案以匹配。
    【解决方案2】:
    cat $2 | parallel $ROOT_DIR/DRIVER_NAME $1 {}
    

    考虑阅读https://doi.org/10.5281/zenodo.1146014 的第 1-2 章,你的命令行会因此而爱上你。

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多