1

Я обнаружил эмпирически это:

# someCommand; echo $?
1
# bash -c someCommand; echo $?
0

Я ожидаю, что bash -c someCommand будет возвращать состояние выхода someCommand вместо всегда 0.

Это ошибка или особенность? Как я могу легко получить исходный статус выхода?

1 ответ1

0

Это потому, что вы получаете статус выхода команды bash , а не someCommand .

bash выполняет someCommand и затем завершает работу. Состояние выхода someCommand теряется после выхода из оболочки bash, которую вы вызвали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .