Ваш i
имеет формат /home/xxx/sge_jobs_output/split_rCEU_results/whatever.rCEU.bed
, и вы вставляете его в имя файла, что приводит к дублированию. Наверное, проще всего перейти в каталог и использовать basename
, например:
pushd /home/xxx/sge_jobs_output/split_rCEU_results
for i in *.rCEU.bed
do
intersectBed -a $i -b ../../sge_jobs_output/split_NA12878_results/`basename $i .rCEU.bed`.NA12878.bed -f 0.90 -r > `basename $i .NA12878.bed`.overlap_90.bed
done
popd
Обратите внимание на использование basename
, с помощью которого вы можете заменить расширение файла: если у вас есть файл с именем filename.foo.bar
, basename filename.foo.bar .foo.bar
возвращает просто filename
.