Enviando trabalhos com conclusão sequencial

1

Se eu tiver vários trabalhos que dependem de variáveis de ambiente, como posso enviá-los sequencialmente? Aqui está a minha tentativa que não tem funcionado, a semana 6 é sempre submetida (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;
    ) &

Eu preciso que as instruções sejam executadas em ordem sequencial exata na conclusão .

    
por mlegge 23.06.2014 / 18:10

1 resposta

0

Se eu entendi isso corretamente, o seguinte deve ser feito:

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