Gostaria de lançar um script que defina e/ou atualize algumas variáveis de ambiente. Diferenteessa questão, não me importo de lançar o script como
. /path/to/my/script/myScript.sh
para forçar o script a executar o mesmo processo que o pai, mas não quero que o script falhe silenciosamente se o pai esquecer. id' gostaria de detectar o problema e gerar uma mensagem de erro.
Então, qual é a melhor maneira de saber se o script foi executado dentro do processo pai?
Responder1
Verifique uma das variáveis. Se estiver vazio ou não tiver sido configurado, mostre o erro
if [[ -z "$some_variable" ]]; then
echo "You must 'source /path/to/my/script/myScript.sh' first" >&2
exit 1
fi
Claro, você poderia facilmente obter o arquivo e continuar, se quiser um fluxo de trabalho mais contínuo para seus usuários.