我正在编写我的第一个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/ ..."
我正在下载zipped master,在我的源目录中解压缩它(创建一个文件夹“Unzipped-master-folder”)。当我想用mv将它重命名为“master”时,我得到一个新的文件夹“master”,但旧文件夹仍然存在,好像mv被复制并忘记清理。
我已经在执行mv之前插入了5秒的睡眠延迟,但无济于事。
编辑:没关系,我这个愚蠢的错误,在脚本的下方,我再次将文件夹复制到目录中。 mv按预期工作并删除旧文件夹。