給定文件路徑(例如/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. 如何檢查目錄是否存在?
- 2. 如何檢查目錄是否已經存在於MFC(VC++)中?
- 3. 檢查你是否在主目錄(linux)
- 4. 檢查lua中是否存在目錄?
- 5. 如何檢查一個目錄是否存在於AppleScriptObjc
- 6. 如何檢查目錄下是否存在特定目錄?
- 7. 如何檢查Linux內核中的目錄是否爲空?
- 8. 如何在Perl中檢查Windows上是否存在Unicode目錄?
- 9. 如何在shell腳本中檢查目錄是否存在?
- 10. 如何檢查文件是否存在於目錄中或不在PHP中?
- 11. 檢查目錄是否不存在
- 12. Laravel s3檢查目錄是否存在。
- 13. SVNKit - 檢查目錄是否存在
- 14. Talend - 檢查目錄是否存在
- 15. NSIS檢查是否存在空目錄
- 16. 在Linux中檢查目錄
- 17. 檢查文件是否存在於指定的目錄中
- 18. 檢查文件是否存在於特定目錄的shell中
- 19. 如何檢查記錄是否存在
- 20. 如何檢查Swift文檔目錄中是否存在文件?
- 21. 如何檢查目錄中是否存在文件?
- 22. 如何檢查傀儡中是否存在目錄
- 23. 如何檢查Xcode資產目錄中是否存在圖像?
- 24. 如何檢查Cordova中是否存在目錄?
- 25. 如何檢查目錄中是否存在文件
- 26. 如何檢查一個文件是否存在於SD卡中的目錄中
- 27. 如何檢查項目是否存在於2個observableCollection中linq
- 28. 如何檢查一個類是否存在於java項目中?
- 29. 如何檢查目錄是否是Python中的臨時目錄
- 30. 如何檢查文件是否存在於所有子目錄中?
你實際上並不需要檢查。 'mkdir -p'不作用於現有的目錄。 – thiton 2012-01-09 15:11:55
這是一個公平點。我會留下它,好像給了OP的框架,以防他們想在'mkdir'之前做其他事情。 – 2012-01-09 15:13:27
請注意,如果在第一行和第二行之間創建目錄,則會出現爭用情況。 – Sjoerd 2012-01-09 15:14:10