[問題] 檔名如何隨 loop 變數改變

看板Linux作者 (恐龍餌)時間6年前 (2019/07/14 18:28), 編輯推噓3(305)
留言8則, 5人參與, 6年前最新討論串1/1
大家好 我希望執行 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 了一下可能關鍵字錯誤找不到修正的方法 麻煩大家指點一下方向,謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.74.203 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1563100110.A.460.html

07/14 18:35, 6年前 , 1F
最後一個雙引號應該放在你的變數後方吧,不應該連輸出流
07/14 18:35, 1F

07/14 18:35, 6年前 , 2F
導向的內容也包在你唯一一個雙引號當中
07/14 18:35, 2F

07/14 18:51, 6年前 , 3F
哦那我如果把echo拿掉,是不是輸出檔名就會有變數了?
07/14 18:51, 3F

07/14 19:04, 6年前 , 4F
我懷疑他看成了$is, 你看你後半段的_to_NPB's',s被吃掉了
07/14 19:04, 4F

07/14 19:25, 6年前 , 5F
嗯嗯應該是像S大說的那樣
07/14 19:25, 5F

07/14 19:26, 6年前 , 6F
我把echo拿掉後在變數外側加引號就可以了!謝謝你們!
07/14 19:26, 6F

07/14 19:30, 6年前 , 7F
${i}
07/14 19:30, 7F

07/14 22:42, 6年前 , 8F
同樓上,寫成 A${i}s.sam.gz 吧
07/14 22:42, 8F
文章代碼(AID): #1TAmFEHW (Linux)
文章代碼(AID): #1TAmFEHW (Linux)