我寫了一個腳本,它是,主要是爲我工作。但是,最後的兩個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是刪除空白或非空的目錄的首選方式。 –