[問題] 請問各位版友一個 shell script 的問題

看板LinuxDev作者 (S.Kazumi)時間14年前 (2011/12/14 22:33), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/1
今天上課剛好教到 shell script 所以老師在課堂上也給了一道題目 ( 純粹練習用 ) 結果大概是要這樣的 輸入執行檔 $ myscript 變數一 變數二 變數三 ... myscript name : $0 parameter 1 : 輸入的第一個變數 parameter 2 : 輸入的第二個變數 parameter 3 : 輸入的第三個變數 我第一個想法是用 for 寫 程式如下: #!/bin/bash echo " myscript name : $0 " for (( i=1;i<=$#;i=i+1 )) do echo " parameter i : $n " done 但是最後還是遇到一個困擾 就是 $n 的 n 這個值好像沒辦法使用變數 所以他沒辦法隨著我輸入的變數值改變 i 是會持續的看我輸入幾個就遞增為幾個 不過 n 的部分好像用 for 是一個無解的問題 ? 老師是用 while 寫的 但是我還是想堅持用 for 做出來看看 =.=" 希望各位版友能給予一點提點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.34.220

12/15 11:37, , 1F
shift
12/15 11:37, 1F

12/15 14:46, , 2F
hint: eval
12/15 14:46, 2F

12/17 14:31, , 3F
同樣也是for,試試看 for i in $@; do echo "$i"; done
12/17 14:31, 3F

12/19 13:14, , 4F
多謝樓上的三位版友,我找個時間測試看看 !!
12/19 13:14, 4F
文章代碼(AID): #1EwBEsQ- (LinuxDev)
文章代碼(AID): #1EwBEsQ- (LinuxDev)