bk测试后,如果目录存在失败,mkdir失败,目录存在

时间:2020-09-17 11:54:45

标签: bash

我正在构建gitlab ci管道,并尝试创建目录(如果不存在)。 有人可以告诉我我在做什么错吗?

$ if [ ! -d aws ]
$ then
$ mkdir aws
mkdir: cannot create directory ‘aws’: File exists
ERROR: Job failed: exit code 1
the relevant part of the gitlab-ci.yml

  script:
    - export
    - ls -al
    - if [ ! -d aws ]
    - then
    - mkdir aws
    - fi


$ ls -al
total 128
drwxrwxrwx 16 root root  4096 Sep 17 12:07 .
drwxrwxrwx  6 root root  4096 Sep 17 12:07 ..
drwxrwxrwx  2 root root  4096 Sep 17 12:07 aws

3 个答案:

答案 0 :(得分:2)

我现在只是使用mkdir -p并删除了测试

答案 1 :(得分:1)

您有一个aws名称的东西,可能是符号链接,硬链接,常规文件等等。

首先删除该文件或将其移动到其他地方,然后重试

答案 2 :(得分:0)

您可以尝试recentCandidates(如果文件存在而与类型无关,则返回true。)