[問題] 請問shell script的寫法

看板Linux作者 (新生活!~)時間16年前 (2009/05/26 22:48), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我是用red hat9.0 現在我有個程式執行檔是a.out 每次執行就會請你輸入要執行的檔 例:s4585000.dat 我總共要執行很多次依續為 s4595000.dat-->s4605000.dat--->...--->s5355000.dat 我想寫一個shell script跟執行檔在同個目錄下 可以直接幫我輸入./a.out以後 再幫我輸入要執行的檔名 跑一次以後就把檔名加10000 一直跑到最後一個檔跑完為止 去查了一下bash的語言寫法之後 我試寫了一個 #!/bin/bash read "s$number.dat" read "s$final.dat" until[ "$number" == "$final" ] do number=$($number+10000) ./a.out s"$number".dat done 執行後輸入 s4584000.dat 按enter後產生 a.sh: line2: read: 's.dat': not a valid identifier 再輸入 s5355000.dat 按enter後產生 a.sh: line3: read: 's.dat': not a valid idenrifier a.sh: line4: until[ == ]: command not found a.sh: line5: syntax error near unexected token 'do' a.sh: line5: 'do' 能不能請好心人幫我看一下要改哪裡 我覺得我應該是寫得狗屁不通吧 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.103.226

05/26 22:56, , 1F
你一開始沒有給number的值
05/26 22:56, 1F

05/26 22:56, , 2F
final值也沒給
05/26 22:56, 2F

05/26 23:02, , 3F
我以為這樣子輸入就是讀number值跟final值了 ^^"
05/26 23:02, 3F

05/26 23:05, , 4F
因為不是永遠都是這兩個值起始,所以想寫成執行後再讀
05/26 23:05, 4F
文章代碼(AID): #1A7056-F (Linux)
文章代碼(AID): #1A7056-F (Linux)