shell script for-loop increment - Linux

By Ingrid
at 2008-10-01T07:32
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 之類的來代替的?這會是個好主意嗎?
--
可以先用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
Related Posts
Can't open display

By Elizabeth
at 2008-10-01T04:12
at 2008-10-01T04:12
Ubuntu8.04.1 LTS桌面版本

By Odelette
at 2008-10-01T01:39
at 2008-10-01T01:39
Grub 設定問題

By Jake
at 2008-10-01T00:48
at 2008-10-01T00:48
gdb/strace 一問

By Sarah
at 2008-09-30T23:52
at 2008-09-30T23:52
shell script for-loop increment

By Jake
at 2008-09-30T23:42
at 2008-09-30T23:42