【发布时间】:2011-01-21 03:19:47
【问题描述】:
我有一些 csh 脚本,我需要在开始做事之前检查是否设置了某些环境变量,所以我做了这样的事情:
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
这是很多打字。有没有更优雅的方式来检查环境变量是否已经设置?
注意事项:
- This question 非常相似,但专门询问了 bash 中的解决方案。
- 我不是在寻找建议我远离 csh 的人,因为它是被诅咒的、可怕的,或者 bash 更好。我对比我现在使用的更优雅的解决方案特别感兴趣。
【问题讨论】:
-
This newer, similar question 还展示了如何在 if/else/endif 不可能的表达式上下文中进行检查