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 '创建'

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

回复
阅读 1.7k
2 个回答

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

#!/bin/bash

gitPath="/www/wwwroot/dev"

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

执行结果如下:

初始化
创建

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

推荐问题
宣传栏