作者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