作者karco (karco)
看板Linux
標題[問題] for迴圈變數被忽略
時間Sat Dec 23 12:26:16 2017
各位大大好
最近踏入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
→ ChakraLinux: bash script 空格很重要,for裡面已定義變數要加錢 12/23 13:06
推 goldie: i缺乏設定起始值i=0 12/23 13:11
→ goldie: 噢…漏看了,沒事。XD 12/23 13:13
推 rickieyang: 第一點. 不要用 i j k ii jj kk 這樣的變數名稱 12/23 16:24
→ rickieyang: 第二點, 你沒告訴 read 讀到的值要給哪一個參數 12/23 16:25
→ rickieyang: read -p "Input the value of i: " i 12/23 16:26
→ rickieyang: 或是 read 不要 -p 12/23 16:27
→ rickieyang: to 1F, for (( )) 比較特例, 不用加 $ 12/23 16:32
感謝大大 成功了QQ
※ 編輯: karco (140.113.121.149), 12/24/2017 02:15:15