[問題] 檔名如何隨 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