Score:0

การเลือกตัวเลือกเมนู cli จากสคริปต์ทุบตีของฉัน

ธง ao

ฉันกำลังเรียกใช้สคริปต์ทุบตี แต่กระบวนการหยุดทำงานเมื่อเข้าสู่เมนูที่ต้องทำการเลือก ฉันเข้าใจว่าสำหรับใช่ ican ใช้ -y ในคำสั่งของฉัน แต่ในกรณีที่:

  1. ฉันต้องเลือก/ป้อนตัวเลขจากรายการตัวเลือก

  2. ป้อนชื่อหรืออีเมล

ฉันจะทำอย่างนั้นได้อย่างไร

แปลกพอที่ผลการค้นหาส่วนใหญ่ส่งคืนวิธีสร้างเมนูโดยใช้ bash แต่ไม่ใช่วิธีทำให้สคริปต์ป้อนการเลือก/ค่า

Romeo Ninov avatar
in flag
หากไม่มีแหล่งที่มาของสคริปต์ เราก็แทบจะช่วยคุณไม่ได้
Score:1
ธง cn

คุณสามารถไพพ์ข้อความพร้อมคำตอบของคำสั่ง:

printf "บอท\nn\nJava" | ./questions.sh

หรือใช้ คาดหวัง เช่นนั้น:

#!/usr/bin/คาด -f

ตั้งหมดเวลา -1
วางไข่ ../4/questions.sh

คาดหวัง "ชื่อของคุณ:"
ส่ง -- "คาดหวัง\n"

คาดว่า "คุณเป็นมนุษย์หรือไม่\r
y/n: "
ส่ง -- "n\r"

คาดหวัง "ภาษาโปรแกรมโปรดของคุณคืออะไร?\r
คำตอบของคุณ: "
ส่ง - "Java\r"

คาดหวังอีฟ

ข้อมูลเพิ่มเติมที่นี่ https://www.baeldung.com/linux/bash-interactive-prompts

Tlink avatar
ao flag
ขอบคุณ @ttsakpc แล้วการเลือกในหน้าจอแบบนี้ล่ะ? https://images.app.goo.gl/uwRDDpBPkN3JxeGk8
ttsakpc avatar
cn flag
ฉันเชื่อว่ามันควรจะใช้ได้กับ `expect` ด้วย หากไม่คุณสามารถลอง `empty-expect` ตามที่กล่าวไว้ที่นี่

โพสต์คำตอบ

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