我在同一目录中有很多文件,并且想要使用bash命令(.sam
至.bam
)将它们转换为另一个文件。我用bash写了这个小命令。它工作正常,但问题是所有生成的文件将具有相同的名称,因此相互替换,最后我只有一个文件。你知道我怎样才能改变这个命令,使得我分别为每个.sam
文件获得.bam
文件?使用bash命令进行文件转换
BAM_OUTDIR="bam_files"
SAM_INDIR="sam_files"
ls -1 ${SAM_INDIR}/*.sam | while read file; do
echo "conversion of sam to bam started ..................."
dn=$(dirname "$file");
output="${BAM_OUTDIR}/alignment.bam";
samtools view -Sb "${file}" > "${output}"
done
我想你想改变文件扩展名。文件对话是一个不同的动作(意味着改变数据结构) – reporter
我认为问题在这里:output =“$ {BAM_OUTDIR} /alignment.bam”; – john