Score:0

จะจัดหาและเรียกใช้ฟังก์ชันภายในฟังก์ชันอื่นได้อย่างไร

ธง mp

ในกรณีการใช้งานของฉัน ฉันกำลังพยายามเรียกใช้ฟังก์ชันภายในฟังก์ชันอื่นที่มาจากสคริปต์อื่น ดังที่คุณเห็นด้านล่าง script1.sh จะถูกเรียกใช้เท่านั้น และจะใช้งานไม่ได้หากไม่มีการเรียกใช้ function_main. แต่ฉันกำลังพยายามเรียกใช้ฟังก์ชันภายในจากสคริปต์อื่น และฉันเชื่อว่าฉันขาดอะไรไป

script1.sh:

function_main() {

echo "จักรวาลคือ"

  function_2nd () {

  ก้อง "มโหฬาร"

  }

  function_3rd() {

  เสียงสะท้อน "เล็ก"

  }

}

script2.sh:

อ่าน -p "คุณคิดอย่างไรเกี่ยวกับจักรวาล [B/S]" ตอบ </dev/tty

กรณี $ คำตอบใน
b|B) แหล่งที่มา ~/script1.sh; function_main; function_2nd ;;
s|S) แหล่งที่มา ~/script1.sh; function_main; function_3rd ;;
*) ;;
เอสแซค

ฉันขอบคุณสำหรับความช่วยเหลือ!

tm flag
มีปัญหาอะไร? สคริปต์ทำงานหากคุณลบ `function_main` และประกาศฟังก์ชันอื่นในระดับบนสุด ฟังก์ชันเหล่านั้นจะยังคงใช้งานได้
bac0n avatar
cn flag
ฟังดูเหมือน [ปัญหา XY](https://xyproblem.info/)

โพสต์คำตอบ

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