mkdir在一个文件夹中工作,而不是bash脚本中的另一个文件夹



这可能是一个简单的修复程序,但我写了一个bash脚本来创建两个目录,其中一个是另一个目录。我将链接下面的脚本。它可以创建"/usr/local/local/stites",但由于某种原因,它不会在该目录下方创建升级。有任何想法吗?

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

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

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

您在sudo语句中有$站点,而不是$ sites,这是您分配给上述sudo语句的变量。

最新更新