2

我正在编写我的第一个 Bash 脚本,这让我很困惑:

sdir="/Applications/MAMP/htdocs"

echo "... downloading skeleton ..."
  wget -q -P $sdir --no-check-certificate https://github.com/xxx/master.zip
  unzip -q $sdir/master.zip -d $sdir
  rm -f $sdir/master.zip
echo "... downloading finished ..."
  mv $sdir/Unzipped-master-folder $sdir/master
echo "... created new dir mdir/ ..."

我正在下载压缩的主文件,将其解压缩到我的源目录中(这会创建一个文件夹“Unzipped-master-folder”)。当我想用 mv 将其重命名为“master”时,我得到了一个新文件夹“master”,但旧文件夹仍然存在,就好像 mv 被复制并忘记清理一样。

在执行 mv 之前,我已经插入了 5 秒的睡眠延迟,但无济于事。

编辑:没关系,我犯了愚蠢的错误,在脚本的更下方,我再次将文件夹复制到目录中。mv 按预期工作并删除旧文件夹。

4

0 回答 0