Как использовать GNU параллельно со сценарием оболочки в цикле - PullRequest
1 голос
/ 20 апреля 2020

В настоящее время я пытаюсь использовать параллельный инструмент GNU. Я поставил два параметра. Первый - это java файл класса, а второй - текстовый файл, содержащий список java методов.

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

И я хочу использовать драйвер параллельно. Как я могу выполнить эту задачу параллельно, используя GNU параллельно?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020
cat $2 | parallel $ROOT_DIR/DRIVER_NAME $1 {}

Подумайте о прочтении главы 1-2 https://doi.org/10.5281/zenodo.1146014 Ваша командная строка полюбит вас за это.

1 голос
/ 20 апреля 2020

Если ваш classes.txt файл выглядит так:

class1
class2
class3

Тогда, я полагаю, вы хотите что-то вроде этого:

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