Рейтинг:0

Как получить и вызвать функцию внутри другой функции?

флаг mp

В моем случае использования я пытаюсь выполнить вызов функции внутри другой функции, полученной из другого скрипта. Как вы можете видеть ниже, script1.sh вызывается только и не будет работать, если его не вызывать. function_main. Вместо этого я пытаюсь вызвать функции внутри него из другого скрипта, и мне кажется, что я что-то упускаю.

script1.ш:

function_main() {

эхо "вселенная"

  function_2nd() {

  эхо "огромный"

  }

  function_3rd() {

  эхо "маленький"

  }

}

script2.ш:

read -p "Что вы думаете о вселенной? [B/S]" ответ </dev/tty

случай $ответ в
б|Б) источник ~/script1.sh; функция_основная; функция_2 ;;
s|S) источник ~/script1.sh; функция_основная; функция_3 ;;
*) ;;
эсак

Я благодарен за любую помощь!

флаг tm
В чем проблема? Скрипты работают.Если вы удалите `function_main` и объявите другие функции на верхнем уровне, они все равно будут работать.
bac0n avatar
флаг cn
это звучит как [проблема XY](https://xyproblem.info/)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.