看板 Linux 關於我們 聯絡資訊
各位大大好 最近踏入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