linux shell 编程问题

项目路径

gitPath="/www/wwwroot/dev"

git 网址

gitHttp="git@gitee.com:xxx/dev.git"
echo $gitPath

不存在项目路径则创建

if [! -d "$gitPath" ]; then
echo '初始化'

创建目录

mkdir -p $gitPath
fi
echo '创建'

我测试了代码 发现他能走到创建 但是无法走到创建目录 我的服务器 的确没这个目录

阅读 2.1k
2 个回答

因为这段代码只贴了一部分,不知道是不是粘贴格式出错,但就 "if [! -d "$gitPath" ]" 这个语句来说,错误点在于 '[' 和 '!' 之间没有空格,执行会报错。加上空格就正常,要写为 "if [ ! -d "$gitPath" ]"。
具体例子如下所示:

#!/bin/bash

gitPath="/www/wwwroot/dev"

if [ ! -d "$gitPath" ]; then
    echo '初始化'
fi
echo '创建'

执行结果如下:

初始化
创建

另外,"/www/wwwroot/dev" 这个路径表示从根目录开始绝对路径寻址,需要确认这个路径是正确的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进