Envío de trabajos con finalización secuencial

Envío de trabajos con finalización secuencial

Si tengo numerosos trabajos que dependen de variables de entorno, ¿cómo puedo enviarlos de forma secuencial? Aquí está mi intento que no ha funcionado, la semana 6 siempre se envía (y finaliza) antes de la 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;
) &

Necesito que las declaraciones se ejecuten en orden secuencial exacto enterminación.

Respuesta1

Si entiendo esto correctamente, lo siguiente debería hacerlo:

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

información relacionada