В OS X, Linux и других системах вы можете использовать $? чтобы получить код выхода последней команды. Есть ли способ выхода из кодов старых команд? Или, сказав «дай мне код выхода nth предыдущей команды» или сказав «дай мне код выхода процесса с PID p »?

1 ответ1

1

Код выхода команды выводится только один раз, и если его не обрабатывать дальше, единственное, что сохраняет этот код выхода, - это оболочка. bash сохраняет только код выхода для последней команды.

Чтобы найти код выхода старых команд, вам нужно сохранить их в переменную, например:

$ echo "This command will succeed"
$ exitcode=$?

...

$ echo $exitcode
0

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