我写了一个脚本,它是,主要是为我工作。但是,最后的两个rmdir
命令有时会返回Directory not empty
错误。我如何击败这个?我尝试加入r
,然后-rf
其中返回Illegal option
错误。是什么导致“Directory not empty”错误?
我是一个新手,我会很感激任何帮助。下面是完整的shell脚本,这又是大多精美的工作:
if [[ -z "${1}" ]]; then
die "FolderName Required"
fi
newDirName="DirectoryName"
newBaseDir="/Users/JSG/Desktop/DataFarm/$1/"
/bin/mkdir -p $newBaseDir/{ProtectedOrig,Data}
echo -n "---Data Folder Setup
---Data Introduction
---Data Audit/Manipulation
---Data Queries" > $newBaseDir/Data/$1_DataJournal.txt
ditto NewData/ NewDataCopy
fab deploy_data_to_s3:data=*
mv NewData/ $newBaseDir/ProtectedOrig/NewData
mv NewDataCopy/ $newBaseDir/Data/NewDataCopy
mv $newBaseDir/Data/NewDataCopy/* $newBaseDir/Data/
rmdir $newBaseDir/Data/NewDataCopy
mv $newBaseDir/ProtectedOrig/NewData/* $newBaseDir/ProtectedOrig/
rmdir $newBaseDir/ProtectedOrig/NewData
chflags -R uchg $newBaseDir/ProtectedOrig/
mkdir NewData
我缺少什么?并提前致谢!
增加了'rm -r',它现在的脚本就像一个魅力。但是,'ignore-fail-on-non-empty'返回'Illegal option'错误。任何想法为什么?非常非常感谢你。 –
可能该标志已被弃用或在Unix上不再使用。无论如何,使用rm -r是删除空白或非空的目录的首选方式。 –