作者fu0653 (fu0653)
看板Linux
標題Re: [問題] bash程式設計小問題!!
時間Mon Sep 1 16:31:21 2008
想請問像下面簡單的1加到100
#!/bin/bash
s=0
for (( i=1; i<=100; i=i+1 ))
do
s=$(($s+$i))
done
echo "The result of '1+2+3+...+100' is ==> $s"
原本只會run一次The result of '1+2+3+...+100' is ==> $s
那我在這行s=$(($s+$i))後面加上& 變成s=$(($s+$i))&
這樣子他就會run100次The result of '1+2+3+...+100' is ==> $s
是這樣子的意思嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.160.28
1F:→ mazaria:我直覺這問題很大 09/01 16:40
2F:→ fu0653:哈哈~但是照WolfLord大大說的,的確是我想要的結果!! 09/01 16:51
3F:推 mazaria:嗯嗯受教受教~ 09/01 16:56
4F:→ mazaria:我得到的結果卻是零 09/01 16:58
5F:→ fu0653:不是啦!!我自己也試不出來= =,只是我想要的結果另開執行 09/01 17:02
6F:→ fu0653:序執行不等待其結束,目前也是還不會!! 09/01 17:02
7F:→ fu0653:怎麼試都不行ˋˊ 09/01 17:15
8F:→ mazaria:為什麼加&&就會自己跑100次呢? 沒有100次的要素啊?? 09/01 17:17
9F:→ mazaria: & 09/01 17:18
10F:→ fu0653:我剛剛試了 把&加在s=0後面,以為會另開執行序執行不等待 09/01 17:27
11F:→ fu0653:其結束,但是沒有。所以還是不能fork出子行程。 09/01 17:28
12F:推 mazaria:我不熟fork 可是應該不是丟到子行程就會有其他效果吧?? 09/01 17:32
13F:→ mazaria:本文放&的位置結果為0 表示不等他加完就輸出0了 表示有效! 09/01 17:35
14F:→ mazaria:你得不到想要的結果可能是邏輯的問題吧?如有誤會請指教 09/01 17:36
15F:推 WolfLord:不要搞笑了....一點都不好笑 XD 09/01 17:39