請問shell script的寫法 - Linux

By Ida
at 2009-05-26T22:48
at 2009-05-26T22:48
Table of Contents
我是用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'
能不能請好心人幫我看一下要改哪裡
我覺得我應該是寫得狗屁不通吧 囧
--
現在我有個程式執行檔是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'
能不能請好心人幫我看一下要改哪裡
我覺得我應該是寫得狗屁不通吧 囧
--
Tags:
Linux
All Comments

By Regina
at 2009-05-31T11:21
at 2009-05-31T11:21

By Hazel
at 2009-06-03T07:28
at 2009-06-03T07:28

By Olive
at 2009-06-05T11:36
at 2009-06-05T11:36
Related Posts
關於Ubuntu上使用USB-LAN網路卡

By Isla
at 2009-05-26T16:59
at 2009-05-26T16:59
關於Ubuntu上使用USB-LAN網路卡

By Regina
at 2009-05-26T16:32
at 2009-05-26T16:32
samba share 問題

By David
at 2009-05-26T14:16
at 2009-05-26T14:16
關於Ubuntu上使用USB-LAN網路卡

By Aaliyah
at 2009-05-26T10:29
at 2009-05-26T10:29
有無教學如何裝oracle for linux的文件

By Charlie
at 2009-05-25T21:41
at 2009-05-25T21:41