請問shell script的寫法 - Linux

Ida avatar
By Ida
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'

能不能請好心人幫我看一下要改哪裡
我覺得我應該是寫得狗屁不通吧 囧

--
Tags: Linux

All Comments

Regina avatar
By Regina
at 2009-05-31T11:21
你一開始沒有給number的值
final值也沒給
Hazel avatar
By Hazel
at 2009-06-03T07:28
我以為這樣子輸入就是讀number值跟final值了 ^^"
Olive avatar
By Olive
at 2009-06-05T11:36
因為不是永遠都是這兩個值起始,所以想寫成執行後再讀

關於Ubuntu上使用USB-LAN網路卡

Isla avatar
By Isla
at 2009-05-26T16:59
在ubuntu裡要靠 /etc/init.d/networking 起始網路環境 然後會依/etc/network/interfaces設定檔去決定裝置參數 不過寫在裡面會有缺點 開機會等到剛裝置就續或timeout 手動的用ifconfig+dhclient硬幹應該也是可以 -- =========== ...

關於Ubuntu上使用USB-LAN網路卡

Regina avatar
By Regina
at 2009-05-26T16:32
我發現ifconfig -a 就可以看到interface usb0 就是那張USB-LAN網卡 不過GUI還是沒有可以設定的地方 目前是可以對它設定static ip, 但是接上dhcp server要ip好像要不到 tx rx packets 也都是0 我打sudo ifconfig usb ...

samba share 問題

David avatar
By David
at 2009-05-26T14:16
請問一下 samba設定相關的問題 設定檔大概如下 [global] workgroup = workgroup server string = myshare netbios name = myshare load printers = n ...

關於Ubuntu上使用USB-LAN網路卡

Aaliyah avatar
By Aaliyah
at 2009-05-26T10:29
小弟目前想在Ubuntu上使用USB-LAN網路卡(DM9601) 無奈一直無法成功的驅動他 目前的kernel版本是2.6.24-16-Generic, 這個版本以經有支援DM9601 因為在裡面有發現dm9601.ko 目前遇到的問題是電腦已經抓到他了,用lsusb可以看到它 但是卻找不到它的i ...

有無教學如何裝oracle for linux的文件

Charlie avatar
By Charlie
at 2009-05-25T21:41
※ 引述《TOM117 (TOM117)》之銘言: libXp.so.6: cannot open shared object file: No such file or directory yum install libXp -- Nice to meld you. - ...