Re: [問題] bash程式設計小問題!!

看板Linux作者 (fu0653)時間16年前 (2008/09/01 16:31), 編輯推噓3(3012)
留言15則, 3人參與, 最新討論串2/4 (看更多)
想請問像下面簡單的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

09/01 16:40, , 1F
我直覺這問題很大
09/01 16:40, 1F

09/01 16:51, , 2F
哈哈~但是照WolfLord大大說的,的確是我想要的結果!!
09/01 16:51, 2F

09/01 16:56, , 3F
嗯嗯受教受教~
09/01 16:56, 3F

09/01 16:58, , 4F
我得到的結果卻是零
09/01 16:58, 4F

09/01 17:02, , 5F
不是啦!!我自己也試不出來= =,只是我想要的結果另開執行
09/01 17:02, 5F

09/01 17:02, , 6F
序執行不等待其結束,目前也是還不會!!
09/01 17:02, 6F

09/01 17:15, , 7F
怎麼試都不行ˋˊ
09/01 17:15, 7F

09/01 17:17, , 8F
為什麼加&&就會自己跑100次呢? 沒有100次的要素啊??
09/01 17:17, 8F

09/01 17:18, , 9F
&
09/01 17:18, 9F

09/01 17:27, , 10F
我剛剛試了 把&加在s=0後面,以為會另開執行序執行不等待
09/01 17:27, 10F

09/01 17:28, , 11F
其結束,但是沒有。所以還是不能fork出子行程。
09/01 17:28, 11F

09/01 17:32, , 12F
我不熟fork 可是應該不是丟到子行程就會有其他效果吧??
09/01 17:32, 12F

09/01 17:35, , 13F
本文放&的位置結果為0 表示不等他加完就輸出0了 表示有效!
09/01 17:35, 13F

09/01 17:36, , 14F
你得不到想要的結果可能是邏輯的問題吧?如有誤會請指教
09/01 17:36, 14F

09/01 17:39, , 15F
不要搞笑了....一點都不好笑 XD
09/01 17:39, 15F
文章代碼(AID): #18kwXQvH (Linux)
文章代碼(AID): #18kwXQvH (Linux)