以下是我在 Windows 上使用 Cygwin 运行的 Bash 脚本的片段:
deployDir=/cygdrive/c/Temp/deploy
timestamp=`date +%Y-%m-%d_%H:%M:%S`
deployDir=${deployDir}/$timestamp
if [ ! -d "$deployDir" ]; then
echo "making dir $deployDir"
mkdir -p $deployDir
fi
这将产生类似以下的输出:
making dir /cygdrive/c/Temp/deploy/2010-04-30_11:47:58
mkdir: missing operand
Try `mkdir --help' for more information.
然而,如果我在命令行中输入 /cygdrive/c/Temp/deploy/2010-04-30_11:47:58
,它会成功执行,为什么同样的命令在脚本中无法工作?
谢谢, Don