我想檢查一個文件夾是否存在。如果沒有,我創建它。命令is_dir沒有找到
我有這樣的代碼:
if [ $(is_dir "$contaniningdir/run") = "NO"]; then
mkdir "$containingdir/run"
fi
但是,我越來越:
is_dir: command not found
那麼怎麼樣是這樣做的正確方法是什麼?
我想檢查一個文件夾是否存在。如果沒有,我創建它。命令is_dir沒有找到
我有這樣的代碼:
if [ $(is_dir "$contaniningdir/run") = "NO"]; then
mkdir "$containingdir/run"
fi
但是,我越來越:
is_dir: command not found
那麼怎麼樣是這樣做的正確方法是什麼?
您應該使用
if [ ! -d "$DIRECTORY" ]; then
# your mkdir and other stuff ...
fi
按this question/answer.。另一個相關的問題/答案是here。
其中一個意見還提到一個重要的通知:
有一點要記住:[! -d「$ DIRECTORY」]將爲真,如果$ DIRECTORY不存在,或者存在但不是目錄,則爲 。
對於更多,你應該檢查另一個問題的頁面。
is_dir是一個PHP函數,你可能在bash無意:)
慶典能夠檢查一個目錄不存在外部指令的混合
if [ ! -d "${containingdir}/run" ]; then
mkdir "${containingdir}/run"
fi
!
是否定,-d
檢查如果參數存在並且是目錄