Score:-1

เอาต์พุต Echo ที่มีตัวแปรทำงานต่างกัน

ธง us

ฉันมีสองไฟล์ด้านล่าง: names.csv

ชื่อนามสกุล
สิลาสแข็งแรง
อาร์ตูโร ซี, ซิมเมอร์แมน

และ test.sh

#!/bin/bash

ในขณะที่ IFS= ให้อ่าน -r field1 field2
ทำ
    ชื่อ=$field1.$field2
    echo "นี่คือชื่อ $name"
    echo "ชื่อ $ รวมอยู่ในไฟล์"
เสร็จแล้ว < name.csv

เมื่อรัน test.sh .. ฉันได้รับผลลัพธ์ต่อไปนี้โดยที่ไม่มีชื่อในเอาต์พุตเสียงสะท้อนที่สอง

นี่คือชื่อ.นามสกุล
 รวมอยู่ในไฟล์
นี่ชื่อสิลาส.สตรอง
 รวมอยู่ในไฟล์
นี่คือชื่อ Arturo Zi.Zimmerman
 รวมอยู่ในไฟล์

ฉันจะรับผลลัพธ์ต่อไปนี้เพื่อส่งคืนแทนได้อย่างไร:

นี่คือชื่อ.นามสกุล
Firstname.Surname รวมอยู่ในไฟล์
นี่ชื่อสิลาส.สตรอง
Silas .Strong รวมอยู่ในไฟล์
นี่คือชื่อ Arturo Zi.Zimmerman
Arturo Zi.Zimmerman รวมอยู่ในไฟล์

ขอบคุณ

hr flag
ไฟล์ CSV ของคุณน่าจะมีการลงท้ายบรรทัดแบบ DOS (CRLF)
FedKad avatar
cn flag
คุณแน่ใจหรือไม่ว่าคุณพิมพ์ `$name` ที่สองถูกต้องในสคริปต์ของคุณ ในระบบของฉันสคริปต์ของคุณสร้างผลลัพธ์ที่คาดหวัง อย่างไรก็ตาม คุณสามารถเรียกใช้ `dos2unix names.csv` ก่อนเรียกใช้สคริปต์เพื่อดูว่าความคิดเห็นก่อนหน้านี้ถูกต้อง
Emma avatar
us flag
@steeldriver นั่นคือปัญหา .. CSV ของฉันมีรูปแบบ CRLF การแปลงเป็น LF แก้ไขไฟล์ ขอบคุณ

โพสต์คำตอบ

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