В OS X, Linux и других системах вы можете использовать $?
чтобы получить код выхода последней команды. Есть ли способ выхода из кодов старых команд? Или, сказав «дай мне код выхода nth
предыдущей команды» или сказав «дай мне код выхода процесса с PID p
»?
1 ответ
1
Код выхода команды выводится только один раз, и если его не обрабатывать дальше, единственное, что сохраняет этот код выхода, - это оболочка. bash
сохраняет только код выхода для последней команды.
Чтобы найти код выхода старых команд, вам нужно сохранить их в переменную, например:
$ echo "This command will succeed"
$ exitcode=$?
...
$ echo $exitcode
0