Cho đường dẫn tệp (ví dụ: /src/com/mot
), làm cách nào tôi có thể kiểm tra xem mot
có tồn tại hay không và tạo nó nếu nó không sử dụng Linux hoặc shell scripting ??Cách kiểm tra thư mục tồn tại hoặc không có trong linux.?
Trả lời
Với bash/sh/ksh, bạn có thể làm:
if [ ! -d /directory/to/check ]; then
mkdir -p /directory/toc/check
fi
Đối với tác phẩm, thay thế -d
với -f
, sau đó bạn có thể làm bất cứ điều gì bạn cần hoạt động trên các tập tin không tồn tại.
test -d /src/com/mot || mkdir /src/com/mot
mkdir -p
tạo thư mục mà không đưa ra lỗi nếu nó đã tồn tại.
Kiểm tra cho thư mục tồn tại
if [ -d "$DIRPATH" ]; then
# Add code logic here
fi
Kiểm tra cho thư mục không tồn tại
if [ ! -d "$DIRPATH" ]; then
# Add code logic here
fi
Vâng, nếu bạn chỉ kiểm tra thư mục để tạo ra nó nếu nó không tồn tại, bạn cũng có thể chỉ cần sử dụng:
mkdir -p /src/com/mot
mkdir -p
sẽ tạo thư mục nếu nó không tồn tại, nếu không thì không có gì.
Đây là baisc, nhưng tôi nghĩ nó hoạt động. Bạn sẽ phải thiết lập một vài biến nếu bạn đang tìm kiếm một danh sách động để chu kỳ và kiểm tra.
if [ -d /src/com/mot ];
then
echo Directory found
else
mkdir /src/com/mot
fi
Hope đó là những gì bạn đang tìm kiếm ...
Bạn đang thiếu ';' sau khi đóng ']' của mệnh đề if. –
cảm ơn bạn .. đã sửa – Silvertiger
@Chirstian The ';' không cần thiết sau ']', và ']' không phải là một dấu ngoặc đóng. Trong trường hợp lệnh '[', dấu ']' chỉ là một đối số cho lệnh đó.Dòng mới phục vụ cùng mục đích như dấu chấm phẩy. –
- 1. Kiểm tra xem một thư mục có tồn tại (và tạo thư mục) trong Qt, C++
- 2. Cách kiểm tra xem tệp có tồn tại trong một thư mục không?
- 3. Cách kiểm tra thư mục đã tồn tại trước khi tạo thư mục mới trong JSCH
- 4. Kiểm tra sự tồn tại của thư mục và tạo ra nếu không tồn tại
- 5. Cách kiểm tra xem tệp có tồn tại trong một thư mục trong thẻ sd
- 6. Cách kiểm tra xem tệp có tồn tại trong makefile
- 7. Cách kiểm tra xem thư mục chứa tệp có tồn tại không?
- 8. C cách nhanh hơn để kiểm tra xem thư mục có tồn tại không
- 9. Kiểm tra nếu một tập tin hoặc thư mục tồn tại trong Java
- 10. Kiểm tra xem một thư mục có tồn tại trong một thư mục hay không và tạo chúng bằng C#
- 11. PHP kiểm tra xem tệp có tồn tại và không phải là thư mục
- 12. Kiểm tra xem một thư mục có tồn tại hay không
- 13. php: kiểm tra xem đường dẫn có tồn tại không?
- 14. Kiểm tra sự tồn tại của một hàm trong thư viện trong linux
- 15. Có cách nào để kiểm tra xem một thư mục có tồn tại trong các tệp cấu hình Apache không?
- 16. kiểm tra xem tệp có tồn tại trong một thư mục cụ thể
- 17. Apache Commons FTPClient, kiểm tra xem thư mục từ xa có tồn tại và nhận quyền (linux - unix)
- 18. RavenDb kiểm tra xem chỉ mục có tồn tại
- 19. Có cách nào thích hợp để kiểm tra sự tồn tại của tệp/thư mục trong Java không?
- 20. Cách kiểm tra xem khóa hoặc giá trị có tồn tại trong Bản đồ không?
- 21. CQL: cách kiểm tra xem keyspace có tồn tại không?
- 22. Cách tốt nhất để kiểm tra xem mục có tồn tại hay không: Chọn Đếm (ID) HOẶC Hiện tại (...)?
- 23. Cách kiểm tra xem tài sản có tồn tại không?
- 24. Kiểm tra tra tấn XSS - có tồn tại không?
- 25. Kiểm tra xem bảng có tồn tại
- 26. Kiểm tra xem tệp có tồn tại trong ksh
- 27. PowerShell: Cách kiểm tra nhiều điều kiện (thư mục tồn tại)
- 28. Làm cách nào để tránh EXC_BAD_ACCESS khi kiểm tra xem các thư mục có tồn tại không?
- 29. Typescript - Cách kiểm tra xem một chỉ mục mảng có tồn tại không?
- 30. Cách kiểm tra xem trang web có tồn tại không. jQuery và/hoặc PHP
Bạn không thực sự cần kiểm tra. 'mkdir -p' không hoạt động trên thư mục hiện có. – thiton
Đó là một điểm công bằng. Tôi sẽ để nó như thể cung cấp cho OP khung trong trường hợp họ muốn làm những thứ khác trước khi 'mkdir'. –
Lưu ý rằng điều này mang lại một điều kiện chủng tộc trong trường hợp thư mục được tạo giữa dòng đầu tiên và dòng thứ hai. – Sjoerd