Выход из состояния команд перед последней командой

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

1 ответ

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

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

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

...

$ echo $exitcode
0
Другие вопросы по тегам