給定文件路徑(例如/src/com/mot
),如何檢查mot
是否存在,如果不使用Linux或shell腳本創建它?如何檢查目錄是否存在於linux中。?
回答
使用bash/SH/KSH,你可以這樣做:
if [ ! -d /directory/to/check ]; then
mkdir -p /directory/toc/check
fi
對於文件,以取代-f
-d
,那麼你可以做你需要的不存在的文件的任何操作。
test -d /src/com/mot || mkdir /src/com/mot
mkdir -p
沒有,如果它已經存在,給了一個錯誤創建目錄。
檢查目錄存在
if [ -d "$DIRPATH" ]; then
# Add code logic here
fi
檢查目錄不存在
if [ ! -d "$DIRPATH" ]; then
# Add code logic here
fi
這是baisc,但我認爲它的工作原理。如果您希望有一個動態列表循環查看,則必須設置一些變量。
if [ -d /src/com/mot ];
then
echo Directory found
else
mkdir /src/com/mot
fi
希望這就是你要找的人...
您錯過了';'在if條款的結尾']之後。 – 2012-01-09 15:16:06
謝謝..固定的 – Silvertiger 2012-01-09 15:26:14
@Chirstian';' ']'後不需要,']'不是右括號。在命令'['的情況下,結尾的']'只是該命令的一個參數。換行符與分號具有相同的用途。 – 2012-01-09 15:30:02
- 1. 如何檢查目錄是否已經存在於MFC(VC++)中?
- 2. 檢查你是否在主目錄(linux)
- 3. 檢查lua中是否存在目錄?
- 4. 如何檢查一個目錄是否存在於AppleScriptObjc
- 5. 如何在Perl中檢查Windows上是否存在Unicode目錄?
- 6. 在Linux中檢查目錄
- 7. SVNKit - 檢查目錄是否存在
- 8. Talend - 檢查目錄是否存在
- 9. 如何檢查Cordova中是否存在目錄?
- 10. 如何檢查一個類是否存在於java項目中?
- 11. 如何檢查項目是否存在於2個observableCollection中linq
- 12. 如何檢查文件是否存在於所有子目錄中?
- 13. 如何在Linux中檢查ACL中是否存在UID?
- 14. 如何在Linux上檢查進程在Python中是否存在?
- 15. 檢查文件是否存在於內部目錄
- 16. 檢查一個目錄是否存在於PHP
- 17. Shell腳本用於檢查目錄是否存在
- 18. 如何使用ANT在刪除目錄之前檢查目錄是否存在?
- 19. 如何檢查目錄是否存在文件?
- 20. 如何檢查是否使用目錄存在C++和WINAPI
- 21. 如何檢查一個目錄是否存在C
- 22. 如何通過PHP檢查目錄是否存在?
- 23. 如何檢查FTP目錄是否存在
- 24. Python:檢查給定目錄中是否存在任何文件
- 25. 如何檢查一個目錄中的文件是否存在於另一個目錄中?
- 26. 如何檢查是否一個目錄,目錄名通配符存在?
- 27. 如何檢查IIS目錄是否是虛擬目錄?
- 28. Perl LWP :: Simple :: getstore如何檢查目標目錄中是否存在該文件
- 29. 檢查項目是否存在保存
- 30. Apache Commons FTPClient,檢查遠程目錄是否存在並獲取權限(linux-unix)
你實際上並不需要檢查。 'mkdir -p'不作用於現有的目錄。 – thiton 2012-01-09 15:11:55
這是一個公平點。我會留下它,好像給了OP的框架,以防他們想在'mkdir'之前做其他事情。 – 2012-01-09 15:13:27
請注意,如果在第一行和第二行之間創建目錄,則會出現爭用情況。 – Sjoerd 2012-01-09 15:14:10