Mkdir在bash脚本中为一个文件夹而不是另一个文件夹工作?

时间:2017-12-29 14:45:53

标签: linux bash

这可能是一个简单的修复,但我编写了一个bash脚本来创建两个目录,其中一个目录是另一个目录的子目录。我将链接下面的脚本。它创建“/ usr / local / sites”就好了,但由于某种原因它不会在该目录下创建A-upgrade。有什么想法吗?

#!/bin/bash
DIRECTORY=/usr/local/sites/
SITE=A
sudo mkdir -p "$DIRECTORY"
sudo mkdir -p "$DIRECTORY/$SITE-upgrade/"
cd "$DIRECTORY/$SITE-upgrade/"

2 个答案:

答案 0 :(得分:2)

在评论中的其他人的帮助下,我愚蠢地意识到我的脚本中有一个正在删除我的目录的清理功能,这就是它应该做的事情。再次感谢帮助人员。有时添加“-x”会有所帮助。清理目录执行以下操作并删除了我正在搜索的目录。

log "cleaning up folder"
log "cd up a directory"
cd ..
log "remove folder $SITE-upgrade"
find "$SITE-upgrade" -type d | xargs rm -rf

答案 1 :(得分:1)

你在sudo语句中有$ SITE而不是$ SITES,这是你在sudo语句之上分配的变量。