ใน Bash ฉันจะสร้างชื่อไดเรกทอรีได้-p
อย่างไร
mkdir -p
ล้มเหลว
mkdir "-p"
ล้มเหลว
mkdir "\-p"
ล้มเหลว
mkdir \-p
ล้มเหลว
1
โปรดทราบว่าสิ่งเหล่านี้กำลังพยายามหลีกเลี่ยงพารามิเตอร์สำหรับการทุบตี เนื่องจากมันเป็นค่า Escape เดียวกับที่ไม่หนีทั้งหมดเหล่านี้ยกเว้นอันที่สามจะส่งสตริง "-p" ไปยัง mkdir ซึ่งจะแยกวิเคราะห์เป็นตัวเลือก ตัวเลือกการแยกวิเคราะห์ไม่ได้ทำในการทุบตีดังนั้นวิธีการใด ๆ รอบ ๆ (อธิบายไว้ในคำตอบด้านล่าง) เป็นคุณลักษณะของ mkdir (หรือค่อนข้างขาดข้อผิดพลาด)
—
คะแนน _ ต่ำกว่า
ต้องถามว่าทำไมคุณต้องการไดเรกทอรีเช่นนี้ มันจะเป็น PITA ที่จะใช้
—
Daniel R Hicks
@DanielRHicks: ฉันสร้างโฟลเดอร์นี้โดยไม่ได้ตั้งใจ แต่ไม่ทราบวิธีลบ
—
Jichao
ถ้าอย่างนั้นคำถามก็คือ "จะลบไดเร็กตอรี่ชื่อ '-p' ภายใต้ Linux with Bash ได้อย่างไร?
—
chepner
@chepner: เพราะพวกเขามีปัญหาเดียวกันจริง ๆ ฉันพยายามลบไดเรกทอรีด้วย
—
Jichao
rmdir
แต่ล้มเหลวด้วยข้อผิดพลาดเดียวกัน