若是目錄尚不存在,如何mkdir?

我正在編寫一個shell腳本,在AIX上的KornShell(ksh)下運行。 我想使用mkdir命令建立一個目錄。 但目錄可能已經存在,在這種狀況下我不想作任何事情。 所以,我想測試以查看目錄不存在,或者抑制mkdir在嘗試建立現有目錄時拋出的「文件存在」錯誤。 html

有關如何最好地作到這一點的任何想法? shell


#1樓

使用一個命令定義複雜的目錄樹測試

mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

#2樓

即便目錄存在, mkdir foo正常工做。 要使其僅在名爲「foo」的目錄不存在時才能工做,請嘗試使用-p標誌。 spa

示例: - code

mkdir -p foo

僅當它不存在時,纔會建立名爲「foo」的目錄。 :) htm


#3樓

若是您不想顯示任何錯誤消息: pdf

[ -d newdir ] || mkdir newdir

若是要顯示本身的錯誤消息: demo

[ -d newdir ] && echo "Directory Exists" || mkdir newdir

#4樓

directory_name = "foo"

if [ -d $directory_name ]
then
    echo "Directory already exists"
else
    mkdir $directory_name
fi

#5樓

在Windows 8+系統上,mkdir再也不支持-p開關。 腳本

你能夠用這個: di

IF NOT EXIST dir_name MKDIR dir_name
相關文章
相關標籤/搜索