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 &