[問題] for迴圈變數被忽略

看板Linux作者 (karco)時間8年前 (2017/12/23 12:26), 8年前編輯推噓2(206)
留言8則, 3人參與, 8年前最新討論串1/1
各位大大好 最近踏入linux領域 在用指令執行程式時 覺得如果太多檔案會很麻煩 因此想製作一個sh檔 可以自行運作 原始檔案如下: 比如今天我有aaa15.node aaa20.node . . . aaa170.node 單次執行時,指令為 circle aaa15.node... 我的sh檔案為: #!/bin/bash read -p i read -p ii for ((i;i<=ii;i=i+1)); do circle "aaa${i}.node"; done 結果在執行時,總是顯示 Error: Cannot access file aaa.node. 請問這是代表沒有讀到我的變數嗎? 試了很多種方法,仍然沒有解決 因此上來請教各位大大 麻煩各位大大幫小弟解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.121.149 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1514003179.A.381.html

12/23 13:06, 8年前 , 1F
bash script 空格很重要,for裡面已定義變數要加錢
12/23 13:06, 1F

12/23 13:11, 8年前 , 2F
i缺乏設定起始值i=0
12/23 13:11, 2F

12/23 13:13, 8年前 , 3F
噢…漏看了,沒事。XD
12/23 13:13, 3F

12/23 16:24, 8年前 , 4F
第一點. 不要用 i j k ii jj kk 這樣的變數名稱
12/23 16:24, 4F

12/23 16:25, 8年前 , 5F
第二點, 你沒告訴 read 讀到的值要給哪一個參數
12/23 16:25, 5F

12/23 16:26, 8年前 , 6F
read -p "Input the value of i: " i
12/23 16:26, 6F

12/23 16:27, 8年前 , 7F
或是 read 不要 -p
12/23 16:27, 7F

12/23 16:32, 8年前 , 8F
to 1F, for (( )) 比較特例, 不用加 $
12/23 16:32, 8F
感謝大大 成功了QQ ※ 編輯: karco (140.113.121.149), 12/24/2017 02:15:15
文章代碼(AID): #1QFThhE1 (Linux)
文章代碼(AID): #1QFThhE1 (Linux)