mkdir หากไม่มีส่วนหนึ่งของเส้นทาง
ฉันต้องการเรียกใช้บางสิ่งบางอย่างเช่น
mkdir /var/log/apache2/www/custom-name/
ปัญหาคือถ้าบางไดเรกทอรีในเส้นทางหายไป เชลล์ไม่ได้สร้างไดเร็กทอรีที่ขาดหายไป แต่ทำให้ฉันเกิดข้อผิดพลาด เป็นไปได้ไหมที่จะสร้างไดเรกทอรีที่ขาดหายไปในเส้นทางโดยไม่ต้องทดสอบว่ามีอยู่หรือไม่?
คำตอบ
2 NPinheiro
ถ้าฉันเข้าใจคำถามใช่มันเป็น
ในกรณีของคุณแทนที่จะระบุ
mkdir /var/log/apache2/www/custom-name/
เขียน
mkdir -p /var/log/apache2/www/custom-name/
-p
ธงช่วยให้การสร้างไดเรกทอรีแม่ ควรทำงานโดยไม่มีข้อผิดพลาดใด ๆ (เอกสารอ้างอิง1และ2 )