我正在做一個簡單的shell腳本,我需要測試一個目錄,如果它存在,刪除它並創建一個新的,如果它不存在,創建它。我需要測試一個目錄在unix
這是我到目前爲止有:
if (! -d /numbers); then
echo "does not exist, creating directory"
sleep 3s
mkdir numbers
echo "Directory created."
else
echo "Removing existing directory and creating a new one"
sleep 2s
rmdir numbers
echo "directory removed"
sleep 1s
mkdir numbers
echo "Directory created"
fi
,但是這給了我一個錯誤信息:
myscript.sh: line 17: -d: command not found
,如果該目錄是存在的:
mkdir: cannot create directory `numbers': File exists
谷歌對於bash的初學者...你的機器上做一個'人test' ...的 – iamauser
可能重複[如何檢查是否在外殼存在的目錄腳本](http://stackoverflow.com/questions/59838/how-to-check-if-a-directory-exists-in-a-shell-script) – BroSlow