นี่คือสคริปต์:
#!/bin/sh
rm -rf คอมไพล์ /
mkdir -p git/{c,ds/{include,test},projects,quizzes,system_programming}
ค้นหา git/ -type d -exec touch {}/dummy.md \;
นี่คือผลลัพธ์ที่ต้องการ:
คอมไพล์ /
âââ ค
â âââ dummy.md
âââ ดส
â âââ dummy.md
â âââ รวมถึง
â â â â âââ dummy.md
â âââ ทดสอบ
â âââ dummy.md
âââ dummy.md
âââ โครงการ
â âââ dummy.md
âââ แบบทดสอบ
â âââ dummy.md
âââ system_programming
âââ dummy.md
7 ไดเร็กทอรี 8 ไฟล์
นั่นเกิดขึ้นเมื่อฉันรันแต่ละคำสั่งแยกกันทีละคำสั่ง
เมื่อฉันเรียกใช้สคริปต์โดยเปลี่ยนการอนุญาต: chmod +x script_name.sh
ฉันเข้าใจ:
คอมไพล์ /
âââ {ค,ds
â âââ dummy.md
â  âââ {รวม,ทดสอบ},โครงการ,แบบทดสอบ,ระบบ_โปรแกรมมิง}
â âââ dummy.md
âââ dummy.md
2 ไดเร็กทอรี 3 ไฟล์
ฉันเห็นปัญหาอยู่ใน มคเดียร์
คำสั่งโดยการสร้างลำดับชั้นของไดเร็กทอรีที่ไม่ถูกต้อง
ดังนั้นฉันตรวจสอบ chmod
สั่งการ,
ฉันวิ่ง chmod +x+w script_name.sh
แต่ฉันได้รับผลลัพธ์เดียวกัน
ทำไมถึงเป็นเช่นนั้น?
ขอบคุณ.