shell script for-loop increment - Linux

Susan avatar
By Susan
at 2008-10-01T15:43

Table of Contents


感謝回答
不過我就是不想用這種方法
因為數列太長時窮舉很困難…


※ 引述《Shenk (閑客)》之銘言:
: for是對一個Array作遞迴
: 可以先用seq產生一個你要的所有數字的Array
: 例如:
: for i in ` seq 0 0.5 1`; do echo $i; done
: 產生結果為
: 0.0
: 0.5
: 1.0
: ※ 引述《Reinhard (偽ABJ)》之銘言:
: : for loop 中的 increment 如果非整數該怎麼寫比較好呢?
: : 我寫過
: : for (( beta = 0; beta <= 1; beta=beta+0.5 ))
: : for (( beta = 0; beta <= 1; $beta=$beta+0.5 ))
: : for ((beta = 0; beta <= 1; $((beta=beta+0.5)) ))
: : 等等等
: : 都不給過…
: : shell script 的 arithmetic 真是超麻煩
: : 有沒有人習慣用 python 之類的來代替的?這會是個好主意嗎?

--
Team Programming Dragon
http://graphics.csie.ntu.edu.tw/~jonathan/tpd/

--
Tags: Linux

All Comments

Sierra Rose avatar
By Sierra Rose
at 2008-10-05T12:00
窮舉?~~~唔~~~你可以試試把seq那段改成seq 0 0.5 1000
Jake avatar
By Jake
at 2008-10-07T15:02
這樣你就可以得到一個0~100間隔為0.5的數列了...
Ula avatar
By Ula
at 2008-10-08T11:32
範例寫不好...回頭改:P~
Sierra Rose avatar
By Sierra Rose
at 2008-10-13T01:32
原來如此 懂了 感謝 果然跟 shell script 不很熟 :p
Rachel avatar
By Rachel
at 2008-10-14T08:11
阿...那個1000,100兩個數字筆誤= =a...理解就好^^a
Mary avatar
By Mary
at 2008-10-14T20:49
可以用bc算floating point

Can't open display

Sarah avatar
By Sarah
at 2008-10-01T12:40
※ 引述《Adama (So Say We All.)》之銘言: : ※ 引述《smallpanpan (smallpanpan)》之銘言: : : 所以我應該是用csh : : 因為用putty+SSH我連不進去學校的計中 : 看不懂為什麼csh跟ssh連不進計中有關係... : : 他是說他把我原本的IP ...

gdb/strace 一問

Anonymous avatar
By Anonymous
at 2008-10-01T11:37
※ 引述《WalkingIce ( 殺手哥吉拉 13)》之銘言: : ※ 引述《mystea (mystea)》之銘言: : : 不是不肯設breakpoint而是找不到適合的地方. : : 因為程式碼很長, 又是別人寫的. 隨便設的結果就是 : : 在不需要停的地方停很多次, 出問題是又不知道究竟 : : ...

gdb/strace 一問

Selena avatar
By Selena
at 2008-10-01T10:54
※ 引述《mystea (mystea)》之銘言: : 不是不肯設breakpoint而是找不到適合的地方. : 因為程式碼很長, 又是別人寫的. 隨便設的結果就是 : 在不需要停的地方停很多次, 出問題是又不知道究竟 : 跑到了那裡. : 難道就沒有辦法知道他是從那一行and#34;正常離開and#34;的 ...

Can't open display

Dorothy avatar
By Dorothy
at 2008-10-01T10:08
※ 引述《smallpanpan (smallpanpan)》之銘言: : 所以我應該是用csh : 因為用putty+SSH我連不進去學校的計中 看不懂為什麼csh跟ssh連不進計中有關係... : 他是說他把我原本的IP改綁在他們的主幹固定IP上 : 可是我從 網路連線andgt;區域連線andgt;支 ...

關於embedded linux的問題

Dora avatar
By Dora
at 2008-10-01T09:52
在一般的linux上要中斷程式都是按ctrl+c 可是小弟在PDA上的linux要中斷程式時 用觸控筆先點ctrl再點c都沒有效果 想請問一下在PDA上要如何中斷程式呢? 感謝 - ...