5

我想编写一个 bash 脚本来对我的文件进行成对计算。

我在目录中有一个固定文件和一系列文件,我想将它们用于成对比较。

例如:

固定文件的名称是:Genome.vcf 成对计算的文件名都在一个目录中:ind_GER、ind_ENG、ind_MRO

我想出了以下脚本:

#!/bin/bash

for pop1 in $(find ind_*)
do
for pop2 in $(find ind_*)
do

 vcftools --gzvcf PATH/Genome.vcf --weir-fst-pop $pop1 --weir-fst-pop $pop2 --out $pop1_$pop2_fst

done
done

我得到的错误是:

Error: Requested Missing Argument

显然,我弄错了,如果您能提供帮助,我将不胜感激,谢谢。

4

1 回答 1

7

改变这个:

--out $pop1_$pop2_fst

为了:

--out ${pop1}_${pop2}_fst

_是变量名中的有效字符。

于 2014-06-18T14:59:50.420 回答