Скрипт Bash для парных сравнений

Я хотел бы написать 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

Очевидно, что я что-то не так, я был бы очень благодарен, если бы вы могли помочь с этим, спасибо.

1 ответ

Решение

Изменить это:

--out $pop1_$pop2_fst

за:

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

_ является допустимым символом в имени переменной.

Другие вопросы по тегам