сценарий оболочки вызывает функцию asyncronus и удерживает выход - PullRequest
0 голосов
/ 09 марта 2012

Я пишу сценарий оболочки, как эти:

#!/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 голосов
/ 13 июля 2012

Вы не заметили, что такое $1.

Предполагая, что $1 равно 1, тогда скрипт будет запускаться ровно один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...