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

By Daph Bay
at 2008-09-01T17:37
at 2008-09-01T17:37
Table of Contents
※ 引述《fu0653 (fu0653)》之銘言:
: 想請問像下面簡單的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"
先把上面的檔案存成 a.sh
然後寫一個 b.sh
#!/bin/sh
a.sh&
echo B is end
存起來,然後RUN B 看看
: 原本只會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
: 是這樣子的意思嗎??
不會,會直接發生錯誤。因為& 是RUN一個新的PROCESS,包括一個新的環境。
SH的變數不會傳過去,要傳過去需要用引數或SH的繼承參數才能傳到新的程式
裡面。你這行指令沒頭沒尾,而且還是變數操作。結果就會變成什麼都沒作。
: → fu0653:哈哈~但是照WolfLord大大說的,的確是我想要的結果!! 09/01 16:51
要搞KUSO要講清楚,不然真的想學的人就慘了。
: → fu0653:不是啦!!我自己也試不出來= =,只是我想要的結果另開執行 09/01 17:02
: → fu0653:序執行不等待其結束,目前也是還不會!! 09/01 17:02
: → fu0653:怎麼試都不行ˋˊ 09/01 17:15
試試看:
#!/bin/sh
ls -al&
route &
netstat -alp&
ps -aux --cols512 &
echo batch is done
--
~~~ 一切的正義在曼尼大神的正義之前均無足輕重
在海賊的砲口下唯有曼尼大神的正義可以私下研究 ~~~
-= WolfLord =-
BM4GMR - A23203 -
--
: 想請問像下面簡單的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"
先把上面的檔案存成 a.sh
然後寫一個 b.sh
#!/bin/sh
a.sh&
echo B is end
存起來,然後RUN B 看看
: 原本只會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
: 是這樣子的意思嗎??
不會,會直接發生錯誤。因為& 是RUN一個新的PROCESS,包括一個新的環境。
SH的變數不會傳過去,要傳過去需要用引數或SH的繼承參數才能傳到新的程式
裡面。你這行指令沒頭沒尾,而且還是變數操作。結果就會變成什麼都沒作。
: → fu0653:哈哈~但是照WolfLord大大說的,的確是我想要的結果!! 09/01 16:51
要搞KUSO要講清楚,不然真的想學的人就慘了。
: → fu0653:不是啦!!我自己也試不出來= =,只是我想要的結果另開執行 09/01 17:02
: → fu0653:序執行不等待其結束,目前也是還不會!! 09/01 17:02
: → fu0653:怎麼試都不行ˋˊ 09/01 17:15
試試看:
#!/bin/sh
ls -al&
route &
netstat -alp&
ps -aux --cols512 &
echo batch is done
--
~~~ 一切的正義在曼尼大神的正義之前均無足輕重
在海賊的砲口下唯有曼尼大神的正義可以私下研究 ~~~
-= WolfLord =-
BM4GMR - A23203 -
--
Tags:
Linux
All Comments

By Mary
at 2008-09-06T03:07
at 2008-09-06T03:07

By Selena
at 2008-09-10T13:05
at 2008-09-10T13:05

By Jack
at 2008-09-13T02:39
at 2008-09-13T02:39

By Valerie
at 2008-09-17T04:40
at 2008-09-17T04:40

By Charlie
at 2008-09-19T18:21
at 2008-09-19T18:21

By Rosalind
at 2008-09-21T13:13
at 2008-09-21T13:13

By Doris
at 2008-09-22T05:43
at 2008-09-22T05:43

By Caitlin
at 2008-09-26T17:27
at 2008-09-26T17:27

By Susan
at 2008-10-01T16:15
at 2008-10-01T16:15

By Rebecca
at 2008-10-02T08:37
at 2008-10-02T08:37

By Gilbert
at 2008-10-05T04:35
at 2008-10-05T04:35

By Donna
at 2008-10-06T16:26
at 2008-10-06T16:26

By Ursula
at 2008-10-10T17:26
at 2008-10-10T17:26
Related Posts
光碟機壞掉的老筆電

By Gary
at 2008-09-01T17:28
at 2008-09-01T17:28
bash程式設計小問題!!

By Frederic
at 2008-09-01T16:31
at 2008-09-01T16:31
bash程式設計小問題!!

By Hedy
at 2008-09-01T14:51
at 2008-09-01T14:51
Ubuntu 下 firefox, terminal 當掉

By Kama
at 2008-09-01T05:56
at 2008-09-01T05:56
新手請教 關於套件安裝問題

By Xanthe
at 2008-09-01T03:04
at 2008-09-01T03:04