2012-03-08 52 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那么脚本将运行一次。