展开一个glob字符串并将结果参数传递给GNU parallel

时间:2015-07-24 19:31:11

标签: bash gnu-parallel

在bash脚本中,我有一个带有glob字符的字符串,它会扩展为我需要以bash和并行方式处理的许多脚本路径/名称。

如何将生成的脚本名称传递给并行执行?

我已经尝试了以下内容,其中$string="./script*.sh"

(echo $string) | parallel

($string) | parallel

没有成功。

我甚至尝试将其读入数组,然后构建一串回声,但这并没有帮助

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

3 个答案:

答案 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