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 &
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 .
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 &
Tags job-control shell-script