![Bash: Necesidad de exportar variables al proceso principal. ¿El padre es el mismo proceso?](https://rvso.com/image/1402602/Bash%3A%20Necesidad%20de%20exportar%20variables%20al%20proceso%20principal.%20%C2%BFEl%20padre%20es%20el%20mismo%20proceso%3F.png)
Me gustaría iniciar un script que establezca y/o actualice algunas variables de entorno. A diferencia deesta pregunta, no me importa iniciar el script como
. /path/to/my/script/myScript.sh
para forzar que el script ejecute el mismo proceso que el padre, sin embargo, no quiero que el script falle silenciosamente si el padre lo olvida. id' me gustaría detectar el problema y generar un mensaje de error.
Entonces, ¿cuál es la mejor manera de saber si el script se ejecutó dentro del proceso principal?
Respuesta1
Marque una de las variables. Si está vacío o no se ha configurado, muestra el error.
if [[ -z "$some_variable" ]]; then
echo "You must 'source /path/to/my/script/myScript.sh' first" >&2
exit 1
fi
Por supuesto, puede obtener el archivo con la misma facilidad y continuar, si desea un flujo de trabajo más fluido para sus usuarios.