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