Bash: Necessidade de exportar variáveis ​​para o processo pai. O pai é o mesmo processo?

Bash: Necessidade de exportar variáveis ​​para o processo pai. O pai é o mesmo processo?

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.

informação relacionada