8
การสร้างสคริปต์ BASH `for` จัดการชื่อไฟล์ด้วยช่องว่าง (หรือวิธีแก้ปัญหา)
ในขณะที่ฉันใช้ BASH มาหลายปีประสบการณ์ของฉันกับการเขียนสคริปต์ BASH ค่อนข้าง จำกัด รหัสของฉันเป็นดังนี้ $OUTDIRมันควรจะคว้าโครงสร้างไดเรกทอรีทั้งจากภายในไดเรกทอรีปัจจุบันและทำซ้ำมันเข้าไป for DIR in `find . -type d -printf "\"%P\"\040"` do echo mkdir -p \"${OUTPATH}${DIR}\" # Using echo for debug; working script will simply execute mkdir echo Created $DIR done ปัญหาคือนี่คือตัวอย่างของโครงสร้างไฟล์ของฉัน: $ ls Expect The Impossible-Stellar Kart Five Iron Frenzy - Cheeses... Five …