2012-03-08 54 views
0

我在寫一個shell腳本這樣的:shell腳本調用asyncronus功能按住退出

#!/bin/bash 
x=0 
y=`expr $2/$1` 

while [ $x -ne "$1" ]; do 
    a=`expr $y \* $x` 

    ./validade_database.sh 1 $a $3 $4 $5 `expr $y \* $x` & 

    x=`expr $x + 1` 
done 

read inputline 

的問題是,它呼喚我「validade_database.sh」只是一個時間。我試過這個:

echo "./validade_database.sh 1 $a $3 $4 $5 `expr $y \* $x` &" 

它顯示它被稱爲$ 1次。

我的第二個問題是當我停止這個腳本時,它一直在後臺運行「validade_database.sh」,我該如何阻止它們?

回答

0

你還沒有注意到$1是。

假設$11那麼腳本將運行一次。