Tengo unos cuantos scripts CSH en las que necesito para comprobar que ciertas variables de entorno se establecen antes de empezar a hacer cosas, por lo que este tipo de cosas:modismos csh para comprobar la existencia de una variable de entorno?
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
que es un montón de escribir. ¿Hay una expresión más elegante para verificar si una variable de entorno ya está configurada o no?
Notas:
- This question es bastante similar, pero se pregunta específicamente acerca de las soluciones en bash.
- No estoy buscando personas que me aconsejen que me mantenga alejado de csh porque está maldito, da miedo o bash es mejor. Estoy específicamente interesado en una solución más elegante que la que estoy usando ahora.
[Este nuevo, pregunta similar] (http://stackoverflow.com/questions/13343392/how-to-check-if-an-environment-variable-is- bien-unset-or-set-to-the-empty-stri) también muestra cómo verificar en un contexto de expresión donde if/else/endif no es posible – cfi