2014-06-18 4 views
4

내 파일과 쌍으로 계산하기위한 bash 스크립트를 작성하고 싶습니다.pairwise 비교를위한 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 

분명히, 나는 틀린 것을 얻고 있습니다, 당신이 이것으로 도움을 줄 수 있다면 매우 감사 할 것입니다, 고마워요.

+0

해당 오류는 vcftools에서 발생합니다. 스크립트 맨 위에'set -x'를 추가하여 호출이 실제로 무엇인지 확인하십시오. –

답변

6

변경이 :

--out $pop1_$pop2_fst 

에 대한 :

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

_ 변수 이름에 유효한 문자입니다.

+0

대단히 고맙습니다. 문제가 해결되었으며 완벽하게 작동합니다. :) – Homap