CSH возврат к вызывающему после выполнения метки goto - PullRequest
0 голосов
/ 07 августа 2020

У меня есть следующий сценарий:

#!/bin/csh
echo "Started the script"
goto label1
goto label2
echo "End of script"
exit 0

label1:
echo "label1"
exit 0

label2:
echo "label2"
exit 0

После выполнения вышеуказанного кода мой код завершается при выполнении label1, но не выполняет label2. Я знаю, что это из-за оператора выхода в конце метки. Итак, есть ли способ вернуть элемент управления вызывающей стороне после использования состояния goto? (что-то вроде exit /B 0 заменить на windows)?

...