看板 LinuxDev 關於我們 聯絡資訊
今天上課剛好教到 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
askacis:shift 12/15 11:37
tseng1129:hint: eval 12/15 14:46
tjhuang:同樣也是for,試試看 for i in $@; do echo "$i"; done 12/17 14:31
adobe5566:多謝樓上的三位版友,我找個時間測試看看 !! 12/19 13:14