Score:0

คำสั่ง case ถึง case เริ่มต้นเท่านั้น

ธง us
echo "เลือกอย่างใดอย่างหนึ่งหรือทั้งหมด"
        อ่าน -n1 $sel
        echo "ค่าของ $sel
        กรณี $selection ใน 
        o|O) echo "inside O";;
        a|A) echo "inside A";;
        *) echo "นี่คือค่าเริ่มต้น"
        ;;
        เอสแซค;

อย่างไรก็ตาม ค่าพิมพ์ $sel จะเป็นค่าเริ่มต้นเสมอข้อความสั่งกรณีถึงค่าเริ่มต้นเสมอ และไม่ถึงกรณีอื่นๆ ปัญหาคืออะไร?

hr flag
คุณต้องสอดคล้องกันว่าตัวแปรคือ `$sel` หรือ `$selection` และควรเป็น `read -n1 sel` (ไม่ใช่ `$`) คุณยังมี `"` ที่ไม่ตรงกันซึ่งฉันคิดว่าเป็นข้อผิดพลาดในการคัดลอก
pLumo avatar
in flag
คุณอาจต้องการตรวจสอบคำสั่ง `select` เช่น. `เลือก sel ในหนึ่งทั้งหมด; ทำลาย; เสร็จแล้ว; echo $sel;`
Aviator avatar
us flag
@steeldriver แก้ไขสิ่งเหล่านี้ทั้งหมดแล้ว แต่ก็ยังไม่มีโชค
Aviator avatar
us flag
@plumo สิ่งนี้ส่งคืนสตริงว่าง
hr flag
@Aviator คุณสามารถ [แก้ไข] คำถามของคุณเพื่อแก้ไขรหัส เป็นไปไม่ได้เลยที่จะดีบักโค้ดที่เรามองไม่เห็น
waltinator avatar
it flag
วางสคริปต์ของคุณใน `https://shellcheck.net` ซึ่งเป็นตัวตรวจสอบไวยากรณ์เสมอ หรือติดตั้ง `shellcheck` ในเครื่อง ใช้ 'shellcheck' เป็นส่วนหนึ่งของกระบวนการพัฒนาของคุณ
pLumo avatar
in flag
@Aviator คุณใส่ตัวเลข ไม่ใช่ข้อความ ดังนั้นป้อน "1" หรือ "2" จากนั้นป้อน และ `$sel` จะเป็น `หนึ่ง` หรือ `ทั้งหมด`

โพสต์คำตอบ

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