mkdir หากไม่มีส่วนหนึ่งของเส้นทาง

Jan 14 2021

ฉันต้องการเรียกใช้บางสิ่งบางอย่างเช่น

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

ปัญหาคือถ้าบางไดเรกทอรีในเส้นทางหายไป เชลล์ไม่ได้สร้างไดเร็กทอรีที่ขาดหายไป แต่ทำให้ฉันเกิดข้อผิดพลาด เป็นไปได้ไหมที่จะสร้างไดเรกทอรีที่ขาดหายไปในเส้นทางโดยไม่ต้องทดสอบว่ามีอยู่หรือไม่?

คำตอบ

2 NPinheiro Jan 14 2021 at 06:59

ถ้าฉันเข้าใจคำถามใช่มันเป็น

ในกรณีของคุณแทนที่จะระบุ

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

เขียน

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

-pธงช่วยให้การสร้างไดเรกทอรีแม่ ควรทำงานโดยไม่มีข้อผิดพลาดใด ๆ (เอกสารอ้างอิง1และ2 )