我正在构建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
答案 0 :(得分:2)
我现在只是使用mkdir -p并删除了测试
答案 1 :(得分:1)
您有一个aws
名称的东西,可能是符号链接,硬链接,常规文件等等。
首先删除该文件或将其移动到其他地方,然后重试
答案 2 :(得分:0)
您可以尝试recentCandidates
(如果文件存在而与类型无关,则返回true。)