Как в bash получить код выхода из подоболочки при использовании локального

Вы можете использовать аргумент -sдля curl, это для тихого режима. Он не будет показывать индикатор прогресса или сообщение об ошибке.

4
28.12.2019, 08:47
1 ответ

Это просто :Не использовать одну команду, а разделить:

test() {
    local why
    why="$(eval "echo 'test'"; exit 3)"; echo $?
}
test
3

Проблема заключалась в том, что localявляется встроенной командой с собственным кодом выхода... Если вы избегаете этой команды одновременно с назначением переменной, вы получаете код выхода из подоболочки.

7
27.01.2020, 20:50

Теги

Похожие вопросы