我在同一目錄中有很多文件,並且想要使用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