export testval='hdhhdhdh'
echo $testval
if [ ! -d ${testval} ]; then
echo -e "${RED}Please specify jettyScheduler as an environmental
variable${RESET}"
exit
fi
上述评估失败,尽管testval在脚本中设置明确。 我有一台带有Windows 10操作系统的新笔记本电脑,上面在Windows 7上使用cygwin工作得很好。同样是使用cygwin& Windows 10上的git bash。有人可以帮忙吗?
答案 0 :(得分:0)
你误解了test -d
的作用 - 它会检查目录的存在,所以你看到的是预期的(假设'hdhhdhdh'不是目录的名称)。如果您只是想检查环境是否已设置,那么test -z
(或相反test -n
)是一种方法,如您所见。
P.S。如果有可能包含空格,你也应该养成引用变量(“$ testval”)的习惯。