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ď č. 1Skú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