Enviando trabalhos com conclusão sequencial

Enviando trabalhos com conclusão sequencial

Se eu tiver vários trabalhos que dependem de variáveis ​​de ambiente, como posso enviá-los sequencialmente? Aqui está minha tentativa que não está funcionando, a semana 6 é sempre enviada (e termina) antes da semana 5.

#!/bin/sh

(export id=me;
 export pass=welcome;
 export week=5;
 sas -log $HOME/logs/log$week.log sasjob.sas > /dev/null;
 export week=6;
 sas -log $HOME/logs/log$week.log sasjob.sas > /dev/null;
) &

Preciso que as instruções sejam executadas em ordem sequencial exata emconclusão.

Responder1

Se bem entendi, o seguinte deve funcionar:

for week in 5 6 ; do
    id=me pass=welcome week=$week \
        sas -log "$HOME/logs/log${week}.log" sasjob.sas
done >/dev/null &

informação relacionada