【发布时间】:2013-04-11 16:39:47
【问题描述】:
你知道这段代码有什么问题吗?
CLIENT_BUILD_DIR="~/Desktop/TempDir/"
if [ ! -d $CLIENT_BUILD_DIR ]
then
{
mkdir $CLIENT_BUILD_DIR
}
fi
我收到错误:mkdir: ~/Desktop: 没有这样的文件或目录。
如果我用 ~/Desktop/TempDir/ 替换变量,显然目录就在那里并且脚本可以工作
【问题讨论】:
-
还有一个小技巧,你可以将代码简化为
[ -d $CLIENT_BUILD_DIR ] || mkdir $CLIENT_BUILD_DIR,最好加上|| echo "Error trying to create dir: $CLIENT_BUILD_DIR":) -
为什么不直接使用
mkdir -p?你不必检查if not exist then create。
标签: linux bash shell variables