2017-01-25 159 views
0

我想檢查一個文件夾是否存在。如果沒有,我創建它。命令is_dir沒有找到

我有這樣的代碼:

if [ $(is_dir "$contaniningdir/run") = "NO"]; then 
    mkdir "$containingdir/run" 
fi 

但是,我越來越:

is_dir: command not found

那麼怎麼樣是這樣做的正確方法是什麼?

回答

3

您應該使用

if [ ! -d "$DIRECTORY" ]; then 
    # your mkdir and other stuff ... 
fi 

this question/answer.。另一個相關的問題/答案是here

其中一個意見還提到一個重要的通知:

有一點要記住:[! -d「$ DIRECTORY」]將爲真,如果$ DIRECTORY不存在,或者存在但不是目錄,則爲 。

對於更多,你應該檢查另一個問題的頁面。

is_dir是一個PHP函數,你可能在bash無意:)

1

慶典能夠檢查一個目錄不存在外部指令的混合

if [ ! -d "${containingdir}/run" ]; then 
    mkdir "${containingdir}/run" 
fi 

!是否定,-d檢查如果參數存在並且是目錄