請問shell script的寫法 - Linux

Lauren avatar
By Lauren
at 2009-05-26T23:00

Table of Contents

※ 引述《sinlin (新生活!~)》之銘言:
: 我是用red hat9.0
: 現在我有個程式執行檔是a.out
: 每次執行就會請你輸入要執行的檔 例:s4585000.dat
: 我總共要執行很多次依續為 s4595000.dat-->s4605000.dat--->...--->s5355000.dat
: 我想寫一個shell script跟執行檔在同個目錄下
: 可以直接幫我輸入./a.out以後
: 再幫我輸入要執行的檔名
: 跑一次以後就把檔名加10000
: 一直跑到最後一個檔跑完為止

sorry 重寫

#! /bin/bash

for num in {459..535} ; do
./a.out <<< "s${num}5000.dat"
done

====

二版

#! /bin/bash

for num in $(seq $1 $2) ; do
./a.out <<< "s${num}5000.dat"
done

由於不知道你是從 stdin 讀檔名還是直接檔案轉向到 stdin

這部分就請自己變通一下

用法就 ./demo.sh 459 535

基本上用參數會比 read 靈活很多,也不用按太多次 enter

--
自High筆記(半荒廢)
http://legnaleurc.blogspot.com/

--
Tags: Linux

All Comments

Wallis avatar
By Wallis
at 2009-05-28T04:44
謝謝你,這樣寫變好簡單,我試試看!!!
Jake avatar
By Jake
at 2009-05-28T21:50
程式說找不到s{439..535}5000.dat這個檔案
Ina avatar
By Ina
at 2009-05-29T06:46
你不能照key丫 他只是跟你說方法吧我猜應該是
Rachel avatar
By Rachel
at 2009-05-30T15:55
for(( num=459; num<=535; i=i+1 )) do ./a.out .....這樣
Quanna avatar
By Quanna
at 2009-06-03T03:17
然後記得前面要initial num=要initial的值@@"
George avatar
By George
at 2009-06-08T00:12
謝謝樓上,我照你的方法,搞定了,可是可以幫我看一下read那邊
Daph Bay avatar
By Daph Bay
at 2009-06-09T22:49
我想要打上整個檔名可是卻只有判斷中間數字為變數的指令嗎
要不然每次都要進shell裡面改它的起始值和末值,有點麻煩
Oscar avatar
By Oscar
at 2009-06-13T06:40
要這樣寫 ./a.out<"s${num}xxxx.dat"
Brianna avatar
By Brianna
at 2009-06-15T15:37
我的 bash 是可以用 {1..9} 展開成陣列的...該不會是
版本有差吧
Eden avatar
By Eden
at 2009-06-20T09:16
其實我不太瞭解你要的是什麼...隨便寫你看看就好
Suhail Hany avatar
By Suhail Hany
at 2009-06-24T11:03
明天回研究室就試試看,謝謝你們
Elma avatar
By Elma
at 2009-06-27T12:15
問題解決了,謝謝大家!!

請問shell script的寫法

Ida avatar
By Ida
at 2009-05-26T22:48
我是用red hat9.0 現在我有個程式執行檔是a.out 每次執行就會請你輸入要執行的檔 例:s4585000.dat 我總共要執行很多次依續為 s4595000.dat--andgt;s4605000.dat---andgt;...---andgt;s5355000.dat 我想寫一個shell sc ...

關於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 ...