我正在編寫一個shell腳本,在AIX上的KornShell(ksh)下運行。 我想使用mkdir
命令建立一個目錄。 但目錄可能已經存在,在這種狀況下我不想作任何事情。 所以,我想測試以查看目錄不存在,或者抑制mkdir
在嘗試建立現有目錄時拋出的「文件存在」錯誤。 html
有關如何最好地作到這一點的任何想法? shell
使用一個命令定義複雜的目錄樹測試
mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
即便目錄存在, mkdir foo
正常工做。 要使其僅在名爲「foo」的目錄不存在時才能工做,請嘗試使用-p
標誌。 spa
示例: - code
mkdir -p foo
僅當它不存在時,纔會建立名爲「foo」的目錄。 :) htm
若是您不想顯示任何錯誤消息: pdf
[ -d newdir ] || mkdir newdir
若是要顯示本身的錯誤消息: demo
[ -d newdir ] && echo "Directory Exists" || mkdir newdir
directory_name = "foo" if [ -d $directory_name ] then echo "Directory already exists" else mkdir $directory_name fi
在Windows 8+系統上,mkdir再也不支持-p開關。 腳本
你能夠用這個: di
IF NOT EXIST dir_name MKDIR dir_name