Puncte:0

Cum să sursei și să apelezi o funcție în cadrul unei alte funcții?

drapel mp

În cazul meu de utilizare, încerc să apelez la o funcție în interiorul unei alte funcții provenite dintr-un script diferit. După cum puteți vedea mai jos, script1.sh este apelat doar și nu ar funcționa dacă nu este apelat function_main. În schimb, încerc să apelez funcțiile din acesta dintr-un alt script și cred că îmi lipsește ceva.

script1.sh:

function_main() {

ecou "universul este"

  function_2nd() {

  ecou "uriaș"

  }

  function_3rd() {

  ecou "mic"

  }

}

script2.sh:

citește -p „Ce părere ai despre univers? [B/S]” răspuns </dev/tty

caz $răspuns în
b|B) sursa ~/script1.sh; function_main; function_2nd ;;
s|S) sursa ~/script1.sh; function_main; function_3rd ;;
*) ;;
esac

Sunt recunoscător pentru orice ajutor!

drapel tm
Care este problema? Scripturile funcționează.Dacă eliminați `function_main` și declarați celelalte funcții la nivelul superior, acestea vor funcționa în continuare.
bac0n avatar
drapel cn
asta sună ca o [problema XY](https://xyproblem.info/)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.