Score:0

ใช้คำสั่ง sed เพื่อกำหนดตัวแปรด้วย echo

ธง gs

เรากำลังพยายามใช้คำสั่ง sed เพื่อคืนเนื้อหาจาก 2 ไฟล์ (file1q และ file1a) - ไฟล์คำถามและคำตอบ

ไฟล์คำถามและคำตอบจะเหมือนกันโดยมีตัวเลขในแต่ละบรรทัด:

1
2
3
4
5
6
7
8
9
10

เรากำลังพยายามสะท้อนผลลัพธ์ แต่คำสั่ง sed กำลังถูก echo'd ไม่ใช่ผลลัพธ์จากคำสั่ง sed

นี่คือรหัสของเรา:

#!/bin/bash

#หน้าจอคมชัด
แจ่มใส

#รีเซ็ตคะแนนเป็น 0
คะแนน=0

#วนไฟล์เพื่อค้นหาเนื้อหา
ฉัน=1
ในขณะที่ [ $i -le 10 ]
ทำ

คำถาม = "sed -n $i{p} file1q.txt"
answer="sed -n $i{p} file1a.txt"

ถ้า [ คำถาม == คำตอบ ]
แล้ว
    ก้อง "ถูกต้อง"
อื่น
    ก้อง "ไม่ถูกต้อง"
ไฟ

ฉัน=$(( $ฉัน + 1 ))

เสร็จแล้ว

อย่างที่คุณเห็น i = 1 ดังนั้น sed ควรพิมพ์บรรทัดที่ 1 จากทั้งสองไฟล์... อย่างไรก็ตาม นี่คือสิ่งที่เราได้รับ (โดยใช้เครื่องหมายอัญประกาศคู่): เอาต์พุตพร้อมเครื่องหมายอัญประกาศคู่สำหรับเสียงสะท้อน

นี่คือสิ่งที่เราได้รับจากคำพูดเดียว: ออกด้วยคำพูดเดียวสำหรับเสียงสะท้อน

นี่คือสิ่งที่เราต้องการ:

เอาต์พุตโดยไม่มีเสียงสะท้อน

bac0n avatar
cn flag
`ถ้า [[ $question = $answer ]]`
robot010101 avatar
gs flag
ขอบคุณสำหรับการป้อนข้อมูล bac0n
Score:2
ธง cn

คุณกำหนดให้ คำถาม และ คำตอบ สตริงคำสั่งตัวแปร ไม่ใช่เอาต์พุตของคำสั่ง ดูเหมือนว่าคุณต้องการสิ่งนี้:

คำถาม=$(sed -n $i{p} file1q.txt)
answer=$(sed -n $i{p} file1a.txt)

สิ่งนี้จะทำงาน เสด คำสั่งและกำหนดเอาต์พุตให้กับ vars

robot010101 avatar
gs flag
ขอบคุณ . นี่คือสิ่งที่เราตามหา

โพสต์คำตอบ

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