我是 bash 脚本的新手,目前正在尝试编写脚本但失败了。我有一个需要输入脚本的配对样本列表,该脚本会将 2 个文件合并为 1 个文件。合并2个文件的脚本是:
./mergePEsam.pl file1_1.sam file1_2.sam file.merge.sam
D3_524_1_tr.fq.gz.sam
D3_524_2_tr.fq.gz.sam
D3_525_1_tr.fq.gz.sam
D3_525_2_tr.fq.gz.sam
D3_526_1_tr.fq.gz.sam
D3_526_2_tr.fq.gz.sam
WT_541_1_tr.fq.gz.sam
WT_541_2_tr.fq.gz.sam
WT_542_1_tr.fq.gz.sam
WT_542_2_tr.fq.gz.sam
我正在尝试创建一个循环,该循环将使用上面的脚本通过并合并 sample_1.sam 和 sample_2.sam。到目前为止我写的失败的脚本是:
for r1 in "~scratch/leafcutter/olego.alignment"/*1_tr.fq.gz.sam; do
r2=${r1%_tr.fq.gz.sam}_tr.fq.gz.sam
if [[ -f $r2 ]] ; then
users/djaime/anaconda/leafcutter3/olego/mergePEsam.pl "$r1" "$r2" "${r1/_*/}".merge.sam
else
echo "$r2 not found" >&2
fi
done
帮助将不胜感激