Score:0

วิธีอ่านชื่อไฟล์ที่เว้นวรรค

ธง in

ฉันต้องการให้ผู้ใช้เลือกไฟล์ชื่อ "โฟลเดอร์หลัก" แต่ถ้าฉันเพิ่งใช้ อ่านชื่อโฟลเดอร์ ls $ชื่อโฟลเดอร์ มันแค่อ่านคำว่า "main" และ "folder" แยกกัน (โดยทั่วไปคือ execute หลัก แทน ls "โฟลเดอร์หลัก"ฉันจะทำให้มันมีช่องว่างได้อย่างไร ฉันเหนื่อย อ่าน -r ชื่อโฟลเดอร์ แต่ไม่มีโชค

hr flag
โปรด [แก้ไข] คำถามของคุณเพื่อรวมตัวอย่างข้อมูลจำลองที่แสดงวิธีที่คุณใช้คำสั่ง `read` และวิธีที่คุณพิจารณาว่าคำสั่งนั้นอ่านคำแยกกัน
FedKad avatar
cn flag
ผู้ร้ายไม่ใช่ `read` แต่เป็นการใช้ตัวแปร `foldername` ของคุณ ใส่ไว้ในเครื่องหมายอัญประกาศคู่ขณะใช้งาน
Antonis Alzeer avatar
in flag
@steeldriver ฉันคิดว่าฉันทำสิ่งที่คุณถามแล้ว ไม่แน่ใจว่าฉันช่วยหรือเปล่า
hr flag
ตกลง ดังนั้นไม่ใช่ `read` ที่เป็นปัญหาที่นี่ - เป็นการขยายตัวแปรที่ไม่มีเครื่องหมายอัญประกาศในภายหลัง - เว้นแต่คุณจะใช้ `zsh` ต้องเป็น `ls "$foldername"` เพื่อป้องกันการแยกคำและการขยาย glob
Score:1
ธง ng

หรือคุณหมายถึง: พิมพ์ไฟล์ออกทาง command line? ถ้าใช่:

ใช้ cat "ชื่อไฟล์ที่มี spaces.txt" หรือ ชื่อไฟล์ cat\ with\ spaces.txt.

โพสต์คำตอบ

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