[问题] 档名如何随 loop 变量改变

楼主: dinosaurur (恐龙饵)   2019-07-14 18:28:28
大家好
我希望执行 Samtools 软件的 tabix 功能之后,能在输出的档名中放入变量
使用的指令如下:
Usage: tabix [FILE] [REGION] > [OUTPUT_FILE]
for i in {1..9}
do
echo "tabix A.sam.gz chr0$i > A$is.sam.gz"
done
但 echo 的输出档名在 $ 之后就不见了
tabix 42467unmapped_to_NPBs.sam.gz chr01 > 42467unmapped_to_NPB.sam.gz
tabix 42467unmapped_to_NPBs.sam.gz chr02 > 42467unmapped_to_NPB.sam.gz
......
Google 了一下可能关键字错误找不到修正的方法
麻烦大家指点一下方向,谢谢!!!
作者: axuiolji (泰)   2019-07-14 18:35:00
最后一个双引号应该放在你的变量后方吧,不应该连输出流导向的内容也包在你唯一一个双引号当中
楼主: dinosaurur (恐龙饵)   2019-07-14 18:51:00
哦那我如果把echo拿掉,是不是输出档名就会有变量了?
作者: soem (流水)   2019-07-14 19:04:00
我怀疑他看成了$is, 你看你后半段的_to_NPB's',s被吃掉了
楼主: dinosaurur (恐龙饵)   2019-07-14 19:25:00
嗯嗯应该是像S大说的那样我把echo拿掉后在变量外侧加引号就可以了!谢谢你们!
作者: rickieyang (Rickie Yang)   2019-07-14 19:30:00
${i}
作者: Bencrie   2019-07-14 22:42:00
同楼上,写成 A${i}s.sam.gz 吧

Links booklink

Contact Us: admin [ a t ] ucptt.com