mkdir cũng nếu một phần của đường dẫn không tồn tại

Jan 14 2021

Tôi cần chạy một cái gì đó như

mkdir /var/log/apache2/www/custom-name/ 

Vấn đề là nếu một số thư mục trong đường dẫn bị thiếu. Shell không tạo ra các thư mục bị thiếu nhưng ném cho tôi một lỗi. Có thể tạo các thư mục bị thiếu trong đường dẫn mà không cần kiểm tra nếu nó tồn tại?

Trả lời

2 NPinheiro Jan 14 2021 at 06:59

Nếu tôi hiểu câu hỏi, có, nó là.

Trong trường hợp của bạn, thay vì chỉ định

mkdir /var/log/apache2/www/custom-name/ 

viết

mkdir -p /var/log/apache2/www/custom-name/ 

Các -plá cờ cho phép tạo ra các thư mục mẹ. Nó sẽ chạy mà không có bất kỳ lỗi nào. (Tham khảo 1 và 2 )