Мне нужно знать, есть ли у Bash решение для моего случая.Мне нужно после некоторых условий сделать «двойной возврат».Я имею в виду, чтобы выполнить возврат функции, а также вернуть родительскую функцию, чтобы пропустить оставшуюся часть кода этой родительской функции.
Я знаю, что могу сделать условное использование возвращаемых функцией значений для достижения этой цели.Но я хотел бы знать, есть ли в Bash что-то вроде "break 2" для функций.Я не хочу, если возможно, изменить код родительской функции, потому что, как вы можете себе представить, в моем реальном скрипте есть десятки функций, и я не хочу изменять их все.
Пример:
#!/bin/bash
function sublevelone() {
echo "sublevelone"
# Return 2, or break 2 or something :D
}
function main() {
sublevelone
echo "This is the part of the code to being avoid executed"
}
main