shell script for-loop increment - Linux

Ingrid avatar
By Ingrid
at 2008-10-01T07:32

Table of Contents

for是對一個Array作遞迴
可以先用seq產生一個你要的所有數字的Array

例如:
for i in ` seq 0 0.5 1`; do echo $i; done
產生結果為
0.0
0.5
1.0

同理,若寫為
for i in ` seq 0 0.5 10`; do echo $i; done
則結果為
0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
5.0
5.5
6.0
6.5
7.0
7.5
8.0
8.5
9.0
9.5
10.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 之類的來代替的?這會是個好主意嗎?

--
Tags: Linux

All Comments

Can't open display

Elizabeth avatar
By Elizabeth
at 2008-10-01T04:12
※ 引述《kenduest.bbsatbbs.sayya.org (小州)》之銘言: : ※ 引述《smallpanpan.bbsatptt.cc (smallpanpan)》之銘言: : andgt; 各位大大好 : andgt; 最近在家嘗試要連到學校工作站 : andgt; 可是一直沒有辦法顯示出東西 ...

Ubuntu8.04.1 LTS桌面版本

Odelette avatar
By Odelette
at 2008-10-01T01:39
就是阿 下載的時候它可以選擇 電腦架構 有 1. 標準個人電腦(x86 架構、Pentium?、Celeron?、Athlon?、Sempron?) 2. 64 位元 AMD 和 Intel 電腦 兩種版本,我在學校的電腦 是用第一個版本 做usb開機用 但是我自己的電腦卻只能用第二個版本 ...

Grub 設定問題

Jake avatar
By Jake
at 2008-10-01T00:48
※ 引述《del680202 (飄落的櫻花)》之銘言: : 小弟NB上主要是裝XP : 後來又裝了個ubuntu : 但是後來空間不夠,就把ubuntu格式化掉了 : 之後開機就會進入 : grubandgt; : 這樣的命令列模式 : 雖然可以用rootnoverify進入XP : 但是每次都輸入這指令實在 ...

gdb/strace 一問

Sarah avatar
By Sarah
at 2008-09-30T23:52
※ 引述《mystea (mystea)》之銘言: : 我現在在debug的程式, 能compile, : 能執行, 但是不會做我要他做的事. : 最糟糕的是, 當他結束時, gdb告訴我Program exited normally. : 因為如此, 我好像沒有辦法知道他是從那一行離開的. : 有辦法可以用 ...

shell script for-loop increment

Jake avatar
By Jake
at 2008-09-30T23:42
是挺麻的 可以用bc beta=0; while [ $beta != 1.0 ]; do echo $beta; beta=$(echo $beta + 0.1|bc); done ※ 引述《Reinhard (偽ABJ)》之銘言: : for loop 中的 increment 如果非整數該怎麼寫 ...