shell脚本调用异步函数并保持退出

时间:2012-03-08 23:50:59

标签: bash shell asynchronous

我正在写一个像这样的shell脚本:

#!/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”,如何阻止它们?

1 个答案:

答案 0 :(得分:0)

您尚未注意到$1是什么。

假设$11,则脚本将运行一次。