linux – 尝试使用mkdir时出现Shell变量问题

前端之家收集整理的这篇文章主要介绍了linux – 尝试使用mkdir时出现Shell变量问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何想法这个代码有什么问题?
CLIENT_BUILD_DIR="~/Desktop/TempDir/"

if [ ! -d $CLIENT_BUILD_DIR ]
then
   {
      mkdir $CLIENT_BUILD_DIR
   }
fi

我收到错误:mkdir:〜/ Desktop:没有这样的文件或目录.

显然目录就在那里,如果我用〜/ Desktop / TempDir /替换变量,脚本就可以工作了

解决方法

引号阻止〜的扩展.

使用:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

if [ ! -d "$CLIENT_BUILD_DIR" ]
then mkdir "$CLIENT_BUILD_DIR"
fi

猜你在找的Linux相关文章