檔名如何隨 loop 變數改變 - Linux

Table of Contents

大家好
我希望執行 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 了一下可能關鍵字錯誤找不到修正的方法
麻煩大家指點一下方向,謝謝!!!

--

All Comments

Hamiltion avatarHamiltion2019-07-18
最後一個雙引號應該放在你的變數後方吧,不應該連輸出流
導向的內容也包在你唯一一個雙引號當中
Gary avatarGary2019-07-18
哦那我如果把echo拿掉,是不是輸出檔名就會有變數了?
Ophelia avatarOphelia2019-07-19
我懷疑他看成了$is, 你看你後半段的_to_NPB's',s被吃掉了
Madame avatarMadame2019-07-22
嗯嗯應該是像S大說的那樣
Elizabeth avatarElizabeth2019-07-26
我把echo拿掉後在變數外側加引號就可以了!謝謝你們!
Charlotte avatarCharlotte2019-07-30
${i}
Ingrid avatarIngrid2019-08-04
同樓上,寫成 A${i}s.sam.gz 吧