下面是我在Cygwin的Windows上運行bash腳本的一個片段:MKDIR錯誤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
它成功,爲什麼相同的命令不能在腳本中工作?
謝謝, 唐
的確如此。但誰說過關於Windows的一切? – 2010-04-30 13:41:51
@丹尼斯:這個問題? 「[...]在Windows下運行於cygwin」? – unwind 2010-05-02 17:41:06
哎呀,回到我的幼兒園。但是,Cygwin在文件名中支持冒號。 – 2010-05-02 18:21:06