запустить несколько команд "while read" с помощью xargs - PullRequest
1 голос
/ 20 июня 2019

У меня есть файл, который содержит список таких команд

while read line;do tabix ftp://.../myfile.gz. >> output.vcf; done < input.txt

, и я хотел бы передать этот список из 45 команд xargs.

Я пытаюсь позвонить:

cat mycommands.txt | xargs -P45 -n10 bash, но я не уверен, понимает ли bash > или >> в качестве аргумента, и он не работает.Кто-нибудь видит то, чего я не вижу?Ошибка ... Заранее большое спасибо!

1 Ответ

1 голос
/ 20 июня 2019

Вы пытались использовать флаг -I?

Вот так

cat mycommands.txt | xargs -P45 -n10 -I {} bash -c {}

Как показано на справочной странице xargs:

Замена вхождений replace-str в исходных аргументах именами, считанными из стандартного ввода.

С уважением

...