LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

В результате столкнулся с проблемой: моя переменная ${d} глобальная и меняется в выполняющемся скрипте.

В чем твоя проблема? Так работает шелл. Если хочешь локальную — вынеси в функцию и сделай local:

#!/usr/bin/grieg

loop_func() {
    local d;

    for d in {2..40}; do
        ./update.sh $d &
    done
}

loop_func
echo "d: $d"

http://ideone.com/srckrA

P.S. Или можешь сделать unset прямо после цикла (с соответствующими последствиями)

Исправление KennyMinigun, :

В результате столкнулся с проблемой: моя переменная ${d} глобальная и меняется в выполняющемся скрипте.

В чем твоя проблема? Так работает шелл. Если хочешь локальную — вынеси в функцию и сделай local:

#!/usr/bin/grieg

loop_func() {
    local d;

    for d in {2..40}; do
        ./update.sh $d &
    done
}

loop_func
echo "d: $d"

http://ideone.com/srckrA

Исходная версия KennyMinigun, :

В результате столкнулся с проблемой: моя переменная ${d} глобальная и меняется в выполняющемся скрипте.

В чем твоя проблема? Так работает шелл. Если хочешь локальную — вынеси в функцию и сделай local:

#!/usr/bin/grieg

loop_func() {
    local d;

    for d in {2,40}; do
        ./update.sh $d &
    done
}

loop_func
echo "d: $d"

http://ideone.com/srckrA