Score:0

สคริปต์ทุบตี: เหตุใดการทดสอบจึงตรวจสอบมากกว่าการจับคู่แบบตรงทั้งหมด

ธง au
j0h

ฉันกำลังพยายามสร้าง HAL 9000 ฉันมีไฟล์ที่มี "ไดอะล็อก" จากภาพยนตร์ และรายการคำศัพท์ที่มีคำใน EEPROM ที่ตำแหน่งหน่วยความจำตามลำดับ และชิปที่มีคำอยู่ในหน่วยความจำ ฉันเขียนสคริปต์ทุบตีที่อ่านไดอะล็อกของภาพยนตร์ และควรส่งออกที่อยู่หน่วยความจำและชิป ดูเหมือนว่าจะใช้ได้เมื่อคำนั้นยาวกว่าหนึ่งตัวอักษรเมื่อคำมี 1 ตัวอักษร (เช่น: i, a) ดูเหมือนว่าจะแสดงผลทุกครั้งที่พบตัวอักษรในคำ สคริปต์ทุบตี:

#!/bin/bash
#อ่านกล่องโต้ตอบ รับคำในบรรทัด จากนั้นค้นหาตำแหน่งหน่วยความจำและชิปที่เปิดอยู่
#rec_column2 คือที่อยู่ในชิปของคำนั้น 
#cs=เลือกชิป ค่าของ rec_column3
#wordlist คือไลบรารี xlsx ที่แปลงผ่าน: for i ใน *.xlsx; ทำ libreoffice --headless --convert-to csv "$i" ; เสร็จแล้ว
#แล้วใส่ตัวพิมพ์เล็กทั้งหมด เพราะไม่รู้จะเปรียบเทียบค่าที่ต่างกันแค่ตัวพิมพ์ได้อย่างไร
#คำสั่งที่ใช้: tr '[:upper:]' '[:lower:]' < input.csv > wordlist.csv
อินพุต = "โต้ตอบ"
ในขณะที่ IFS= read -r บรรทัด
ทำ

ในขณะที่ IFS="," อ่าน -r rec_column1 rec_column2 rec_column3 
ทำ
ถ้าทดสอบ "$line" = "$rec_column1"
    แล้ว
           echo "// " $บรรทัด " , " $rec_column1 " :: " $rec_column2 ", " $rec_column3
           
           #echo "digitalWrite($rec_column3,LOW);"
           #echo "SPI.transfer($rec_column2);"
           #echo "digitalWrite($rec_column3,HIGH);"
           #echo "ล่าช้า (850);"     
ไฟ

เสร็จแล้ว < wordlist.csv

เสร็จแล้ว < $input

[คำที่ไม่อยู่ในไลบรารีไม่มีเอาต์พุต1

รายการคำศัพท์ที่มีตำแหน่งหน่วยความจำคือ ที่นี่. บทสนทนาสำหรับ HAL 9000 คือ ที่นี่. อีกครั้ง ในกรณีที่คำมีมากกว่าหนึ่งตัวอักษร สคริปต์ดูเหมือนจะทำงาน เหตุใดจึงตรวจสอบตัวอักษรเดี่ยวกับทุกคำที่มีตัวอักษรนั้น ฉันจะไม่ทำอย่างนั้นได้อย่างไร เอาต์พุต

j0h avatar
au flag
j0h
แปลกมาก โพสต์นี้บนคอมพิวเตอร์ของฉัน และฉันเห็นว่าโพสต์ถูกต้อง ตอนนี้ฉันคิดวิธีแก้ปัญหาได้แล้ว และโพสต์ก็เบื่อ
muru avatar
us flag
กรุณาอย่าโพสต์ภาพหน้าจอของข้อความ คัดลอกข้อความที่นี่และใช้การจัดรูปแบบรหัส
j0h avatar
au flag
j0h
@muru มีโหมดเปรียบเทียบข้อความสำหรับการเข้ารหัสหรือไม่ ฉันพยายามแสดงการเปรียบเทียบอินพุตกับเอาต์พุต ฉันคิดว่าการแยกพวกเขาจะทำให้สับสนมากขึ้น
muru avatar
us flag
บล็อกรหัสปกตินั้นใช้ได้ เพียงเก็บไว้ในสองบล็อกรหัสที่แยกจากกัน

โพสต์คำตอบ

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