如何檢查給定文件是否位於目錄中,包括具有該目錄的任何目錄等等?我想在bash腳本中做一個小小的理智檢查,檢查用戶是不是試圖改變項目目錄之外的文件。檢查文件是否在bash中的給定目錄(或子目錄)中
3
A
回答
3
使用查找(它從CWD或所提供的目錄路徑遞歸搜索):
#!/bin/bash
...
directory_path=~/src/reviewboard/reviewboard
file_name=views.py
file_count=$(find $directory_path -name $file_name | wc -l)
if [[ $file_count -gt 0 ]]; then
echo "Warning: $file_name found $file_count times in $directory_path!"
fi
...
1
find /path/to/dir -name "filename" | wc -l
會給你:
find $directory_path -name $file_name | wc -l
使用這個作爲一個bash腳本的一部分的示例文件在/path/to/dir
及其子文件中存在的次數。任何大於0的結果都表示文件在正確的路徑內。任何等於0的結果都意味着該文件不在路徑內或不存在。
1
如果找不到該文件,查找將返回任何內容(即空字符串)。 if [ '' ]
將評估爲FALSE。
if [ $(find "$search_dir" -name "$filename") ]; then
echo "$filename is found in $search_dir"
else
echo "$filename not found"
fi
相關問題
- 1. bash檢查目錄下的子目錄
- 2. Python:檢查給定目錄中是否存在任何文件
- 3. BASH:檢查文件是否在目錄中重複?
- 4. 檢查一個文件是否存在於一個給定的目錄中,而不是子目錄
- 5. Bash文件或目錄是否可讀?
- 6. 檢查傳遞的參數是否是BASH中的文件或目錄
- 7. 檢查文件是否存在於指定的目錄中
- 8. 檢查文件是否存在於特定目錄的shell中
- 9. 如何檢查目錄或其任何子目錄中是否存在特定文件
- 10. 檢查給定的目錄是否包含python中的任何目錄
- 11. 在perl中檢查給定目錄格式的文件是否存在
- 12. 檢查目錄中是否存在具有給定擴展名的文件
- 13. 在目錄和子目錄中搜索和計數文件[BASH]
- 14. Perl - 檢查目錄中是否存在數組中的文件
- 15. 如何檢查目錄是否是Python中的臨時目錄
- 16. 如何在給定目錄中查找文件並忽略幾個子目錄
- 17. 檢查一個目錄是否爲(文件系統)根目錄
- 18. 檢查lua中是否存在目錄?
- 19. 如何在PowerShell中檢查文件是否位於給定目錄下?
- 20. 如何檢查目錄下是否存在特定目錄?
- 21. 如何檢查文件是否是python中的目錄或常規文件?
- 22. C# - 檢查給定的url是文件還是目錄?
- 23. 如何檢查Swift文檔目錄中是否存在文件?
- 24. 檢查文件是否保存在文檔目錄中
- 25. 檢查文檔目錄中是否存在文件
- 26. 檢查文件是否存在與Unix中的目錄
- 27. 在LDAP中搜索給定目錄中的子目錄
- 28. 在Meteor公共目錄中檢查文件是否存在
- 29. 檢查參數是否是文件或目錄
- 30. 如何僅查找給定目錄中的文件,並忽略使用bash的子目錄