首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gnu并行不识别用户定义的函数

gnu并行不识别用户定义的函数
EN

Stack Overflow用户
提问于 2014-12-19 03:25:22
回答 1查看 814关注 0票数 2

我无法让gnu并行函数实现我构建的自定义函数。

我的功能是:

代码语言:javascript
复制
function run_cuffLinks() {
    inputBAM="${HOME}/Analyses/P_miniata/CleanUpPipeline/TH_${1}/${1}.realigned.bam"
    if [[ ! -f $inputBAM ]]; then echo -e "$inputBAM could not be found\nexit 1" ; fi 
    WORKING_DIR="${HOME}/data/CuffLinks/TH_$1"
    if [[ ! -d $WORKING_DIR ]]; then mkdir -p $WORKING_DIR; fi

    REF="${HOME}/ReferenceSequences/GATK_pmin.scaf.fa"
    if [[ ! -f $REF ]]; then echo -e "$inputBAM could not be found\nexit 1" ; exit 1; fi 

    GTF_FILE="${HOME}/ReferenceSequences/genes.sorted.gff3"    
    if [[ ! -f $GTF_FILE ]]; then echo -e "$inputBAM could not be found\nexit 1" ; exit 1; fi 

    cufflinks \
    --output-dir $WORKING_DIR \
    --num-threads 2 \
    --frag-len-mean 100 \
    --GTF-guide $GTF_FILE \
    --frag-bias-correct $REF \
    -L "HH" \
    $inputBAM ;
}

当我进入时:

代码语言:javascript
复制
parallel --no-notice -j+2 run_cuffLinks {} ::: sample1 sample2 sample3

我得到了输出:

代码语言:javascript
复制
/bin/bash: run_cuffLinks: command not found
/bin/bash: run_cuffLinks: command not found
/bin/bash: run_cuffLinks: command not found

如果我在函数名前面包含一个'$‘符号,我会得到:

代码语言:javascript
复制
/bin/bash: sample1: command not found
/bin/bash: sample2: command not found
/bin/bash: sample3: command not found

我还尝试使用-pipe --recend和--rrs选项,但没有得到积极的结果。GNU parallel不能处理用户定义的函数吗?

EN

回答 1

Stack Overflow用户

发布于 2014-12-19 12:04:16

您不需要写您是否已经完成了本教程(man parallel_tutorial)。因为它显示您必须export -f该函数,并且由于您没有编写该函数,我相信您可能忘记了这一点:

代码语言:javascript
复制
export -f run_cuffLinks
parallel ...

从20180522版开始,您还可以使用env_parallel

代码语言:javascript
复制
env_parallel --session
[define functions and variables here that you want parallel to see]
# Use env_parallel like you would parallel
env_parallel run_cuffLinks ...

PS:使用--bibtex一次,以避免--以后没有通知。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27554163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档