把你的shell脚本截图看一下
我用如下命令:
for i in $(cat $workdir/data/data.txt) ; do
for Chr in Chr1 Chr2 Chr3 Chr4 Chr5 Chr6 Chr7 Chr8 Chr9 Chr10 Chr11 Chr12; do
echo "gatk --java-options "-Xmx100g" HaplotypeCaller \
-R $REF \
-I $workdir/3.map/result/${i}.sorted.dedup.bam \
-O ${i}.${Chr}.g.vcf.gz \
--max-alternate-alleles 4 \
--sample-ploidy 2 \
-ERC GVCF \
-L ${Chr} \ # 指定染色体
--tmp-dir $tmpdir"
done
done > gvcf.sh
然后转后台运行 gvcf.sh。出现了以下错误A USER ERROR has occurred: Illegal argument value: Positional arguments were provided ', }' but no positional argument is defined for this tool
bash \ 后面不要有任何字符包括 空格;
for i in $(cat $workdir/data/data.txt) ; do
for Chr in Chr1 Chr2 Chr3 Chr4 Chr5 Chr6 Chr7 Chr8 Chr9 Chr10 Chr11 Chr12; do
echo "gatk --java-options "-Xmx100g" HaplotypeCaller \
-R $REF \
-I $workdir/3.map/result/${i}.sorted.dedup.bam \
-O ${i}.${Chr}.g.vcf.gz \
--max-alternate-alleles 4 \
--sample-ploidy 2 \
-ERC GVCF \
-L ${Chr} \
--tmp-dir $tmpdir"
done
done > gvcf.sh
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!