bash程式設計小問題!! - Linux

Table of Contents

想請問像下面簡單的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
是這樣子的意思嗎??

--

All Comments

Suhail Hany avatarSuhail Hany2008-09-06
我直覺這問題很大
Audriana avatarAudriana2008-09-10
哈哈~但是照WolfLord大大說的,的確是我想要的結果!!
Quintina avatarQuintina2008-09-12
嗯嗯受教受教~
Callum avatarCallum2008-09-15
我得到的結果卻是零
Victoria avatarVictoria2008-09-16
不是啦!!我自己也試不出來= =,只是我想要的結果另開執行
序執行不等待其結束,目前也是還不會!!
Valerie avatarValerie2008-09-18
怎麼試都不行ˋˊ
Enid avatarEnid2008-09-20
為什麼加&&就會自己跑100次呢? 沒有100次的要素啊??
Charlotte avatarCharlotte2008-09-25
&
Charlie avatarCharlie2008-09-27
我剛剛試了 把&加在s=0後面,以為會另開執行序執行不等待
Kristin avatarKristin2008-10-01
其結束,但是沒有。所以還是不能fork出子行程。
Quanna avatarQuanna2008-10-02
我不熟fork 可是應該不是丟到子行程就會有其他效果吧??
Carolina Franco avatarCarolina Franco2008-10-03
本文放&的位置結果為0 表示不等他加完就輸出0了 表示有效!
Ina avatarIna2008-10-06
你得不到想要的結果可能是邏輯的問題吧?如有誤會請指教
Mary avatarMary2008-10-09
不要搞笑了....一點都不好笑 XD