Вот пример сценария оболочки:
awk -v code="2" 'BEGIN{exit code}'
shell_code=$?
echo $shell_code #just for seeing the code
exit $shell_code
Приведенный выше сценарий оболочки завершится 2, значение в переменной awk code
Однострочная строка awk может быть с вводомфайл тоже, например:
awk 'BEGIN{code=2} {if (something happens) exit code}' file
Однако я думаю, вы можете позволить awk выводить некоторое значение вместо exiting
значения.Затем назначьте этот вывод awk переменной оболочки.В своем сценарии оболочки вы можете решить, хотите ли вы выйти из сценария оболочки с каким значением, вплоть до вывода на awk.