我想从GNU Parallel在Bash中调用的子例程(函数)返回值

时间:2014-03-29 00:01:05

标签: bash gnu-parallel

test() {
    return $1
}

export -f test
seq 1 5 | parallel test {} | echo

所以我想看看1 2 3 4 5.注意,这是一个简单的案例,我知道你可以通过多种方式做到这一点。但是,我需要在测试中获取返回的结果。

1 个答案:

答案 0 :(得分:2)

my_test() { echo $1; }
export -f my_test
seq 1 5 | parallel my_test {} | parallel -Xj1 echo

test是一个UNIX命令,所以为了避免混淆,请调用你的函数。

如果它确实是您感兴趣的退出值:

my_test() { return $1; }
export -f my_test
seq 1 5 | parallel 'my_test {};echo $?' | parallel -Xj1 echo

了解更多信息: