我有一个.sh脚本,里面有“if”:
if [ -z "$SOME_LIB" ]; then
echo "Environment variable SOME_LIB is needed!"
exit 1
fi
现在。当我输入“printenv”时,我可以看到“SOME_LIB”的值为“/usr/local/lib/python2.6 “那条路是正确的。一切都很好。 但是,当我想从终端运行那个.sh文件给我 “需要环境变量SOME_LIB!”
我需要做些什么才能让它正常运行?
感谢您的帮助!!
答案 0 :(得分:1)
您是否可以在脚本中添加printenv
命令if
?
之前的脚本中可能未设置变量。
另一个选项,使用set -x
调试脚本或使用bash -x
运行脚本
在检查时查看包含变量的值。