for迴圈變數被忽略 - Linux

Table of Contents

各位大大好
最近踏入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.

請問這是代表沒有讀到我的變數嗎?
試了很多種方法,仍然沒有解決
因此上來請教各位大大
麻煩各位大大幫小弟解惑

--

All Comments

Daniel avatarDaniel2017-12-23
bash script 空格很重要,for裡面已定義變數要加錢
Harry avatarHarry2017-12-28
i缺乏設定起始值i=0
Erin avatarErin2018-01-02
噢…漏看了,沒事。XD
Megan avatarMegan2018-01-03
第一點. 不要用 i j k ii jj kk 這樣的變數名稱
Hedwig avatarHedwig2018-01-05
第二點, 你沒告訴 read 讀到的值要給哪一個參數
Franklin avatarFranklin2018-01-10
read -p "Input the value of i: " i
Zenobia avatarZenobia2018-01-10
或是 read 不要 -p
Connor avatarConnor2018-01-11
to 1F, for (( )) 比較特例, 不用加 $