Considere o seguinte arquivo anacrontab:
1 0 bob-job /home/bob/script.sh
Eu sei que posso definir variáveis como esta:
FOO=bar
1 0 bob-job /home/bob/script.sh
Porém, posso definir uma variável apenas para a bob-job
linha?
Eu sei que posso fazer:
FOO=bar
1 0 bob-job /home/bob/script.sh
FOO=
... mas isso não é equivalente porque supera o valor existente de FOO, se houver (do ambiente pai do anacron), e definir FOO=
como vazio também não é equivalente a não definido.
Responder1
Você poderia usar o env
utilitário:
1 0 bob-job env FOO=bar /home/bob/script.sh
O env
utilitário define uma ou várias variáveis de ambiente (ou limpa o ambiente com -i
) e executa o utilitário fornecido (seu script) com o ambiente modificado.
Veja man env
em seu sistema.