/ / rozbaľte glob reťazec a výsledné argumenty odovzdajte do GNU rovnobežky - bash, gnu-rovnobežka

rozbaliť globálny reťazec a odovzdať výsledné argumenty GNU paralelné - bash, gnu-paralelné

V bash skripte mám reťazec so znakom glob, ktorý by sa rozšíril na množstvo ciest / mien skriptov, ktoré musím spracovať v bash a paralelne.

Ako odovzdať výsledné názvy skriptov na vykonanie paralelne?

Skúsil som nasledujúce, kde $string="./script*.sh"

(echo $string) | parallel

($string) | parallel

bez úspechu.

Dokonca som sa snažil prečítať to do poľa potom postaviť reťazec echos, ale to nepomohlo

read -a scripts <<< "$string" (${script[*]) | parallel

odpovede:

1 pre odpoveď č. 1

Skúste to:

string=./script*.sh

# expand * here
echo $string | tr " " "n" | parallel

0 pre odpoveď č. 2

ALEBO Vyskúšajte toto:

parallel ::: ./script*.sh

OR

ls | grep script | parallel

0 pre odpoveď č. 3
(echo $string) | parallel eval