首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何链接PBS脚本?

如何链接PBS脚本?
EN

Stack Overflow用户
提问于 2016-07-29 18:13:04
回答 1查看 83关注 0票数 0

我正在尝试运行这段PBS代码,其中我想在完成part1后运行第二部分,但由于某种原因,它在完成part1后没有执行part2。我如何才能一次执行第二部分?

代码语言:javascript
复制
#!/bin/bash -l
#PBS -N AOGC_Contest
#PBS -l walltime=10:00:00
#PBS -l mem=10gb
#PBS -J 0-2

cd /mypath

##module load java ##AN commented out
##module load gatk ##AN commented out


SNP=/mypath/file.vcf
TMPDIR=/mypath/Contest/data/test_tmpdir/
FASTA=/mypath/Contest/data/hg19.fasta
CONTAMINATION=/mypath/Contest/data/test_contamination/
POPFILE=/mypath/Contest/data/hg19_CHR_FIXED.vcf

BAMS=( /mypath//S05-F13-P01_C06A1ACXX-1-13.ReCal.sort.bam /mypath//S08-F10-P01_C06A1ACXX-2-13.ReCal.sort.bam /mypath//AOGC-02-0010_C0J43ACXX-4-13.ReCal.sort.bam ) 

SAMPS=( S05-F13-P01 S08-F10-P01 AOGC-02-0010 ) 

BAM=${BAMS[$PBS_ARRAY_INDEX]}
SAM=${SAMPS[$PBS_ARRAY_INDEX]}

#BAM=${BAMS[1]}
#SAM=${SAMPS[1]}

echo "$SAM"

part1

代码语言:javascript
复制
java -jar GenomeAnalysisTK.jar \
-T SelectVariants \
-U ALLOW_SEQ_DICT_INCOMPATIBILITY \
-R ${FASTA} \
-V $SNP  \
-o ${TMPDIR}/${SAM}_${PBS_ARRAY_INDEX}.vcf \
-nt 4 \
--excludeNonVariants \
--removeUnusedAlternates \
--keepOriginalAC \
--keepOriginalDP \
-sn ${SAM}

part2

代码语言:javascript
复制
java -jar GenomeAnalysisTK.jar \
-T ContEst \
-U ALLOW_SEQ_DICT_INCOMPATIBILITY \
-I ${BAM} \
-R ${FASTA} \
--popfile ${POPFILE}  \
--genotypes:VCF4 ${TMPDIR}/${SAM}_$PBS_ARRAY_INDEX.vcf  \
-o ${CONTAMINATION}/contamination_${SAM}_${PBS_ARRAY_INDEX}.txt
EN

回答 1

Stack Overflow用户

发布于 2016-08-06 07:38:40

与任何程序一样,当意图和事实之间存在一些差异时,shell脚本“无法工作”。在您的情况下,在我看来,变量没有按照您的预期进行设置。

代码语言:javascript
复制
$ SAMPS=( S05-F13-P01 S08-F10-P01 AOGC-02-0010 ) 
$ echo $SAMPS
S05-F13-P01

如果您希望SAMPS包含整个字符串,包括空格,请引用它:

代码语言:javascript
复制
$ SAMPS='S05-F13-P01 S08-F10-P01 AOGC-02-0010'
$ echo $SAMPS
S05-F13-P01 S08-F10-P01 AOGC-02-0010

(我不建议包含前导空格和尾随空格。当您使用该变量时,添加该变量非常容易。)

作为一种常规调试技术,$ bash -x scriptname将向您展示变量是如何展开的。您还可以在脚本中添加set -xset +x,使其在有问题的区域变得更加冗长。

HTH。

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

https://stackoverflow.com/questions/38656218

复制
相关文章

相似问题

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