在bash脚本中,我有一个带有glob字符的字符串,它会扩展为我需要以bash和并行方式处理的许多脚本路径/名称。
如何将生成的脚本名称传递给并行执行?
我已经尝试了以下内容,其中$string="./script*.sh"
(echo $string) | parallel
($string) | parallel
没有成功。
我甚至尝试将其读入数组,然后构建一串回声,但这并没有帮助
read -a scripts <<< "$string"
(${script[*]) | parallel
答案 0 :(得分:1)
试试这个:
string=./script*.sh
# expand * here
echo $string | tr " " "\n" | parallel
答案 1 :(得分:0)
或试试这个:
parallel ::: ./script*.sh
OR
ls | grep script | parallel
答案 2 :(得分:0)
(echo $string) | parallel eval