使用cygwin和git bash

时间:2017-11-29 07:18:02

标签: windows cygwin git-bash

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。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你误解了test -d的作用 - 它会检查目录的存在,所以你看到的是预期的(假设'hdhhdhdh'不是目录的名称)。如果您只是想检查环境是否已设置,那么test -z(或相反test -n)是一种方法,如您所见。

P.S。如果有可能包含空格,你也应该养成引用变量(“$ testval”)的习惯。