Как восстановить таблицу разделов на Linux-рейде

grade=$( {./a.out 2>/dev/null || echo 0; } | tail -n 1 )

Это попытается выполнить ./a.out, а затем добавить строку с одним 0в свой вывод, если эта программа завершилась с не -нулевым статусом выхода или вообще не смогла выполниться. 0будет пойман tail -n 1и помещен в $grade.

Если ./a.outвыполняется правильно и завершается с нулевым статусом выхода, echoне срабатывает.

Удалите перенаправление стандартной ошибки на /dev/null, если вы заинтересованы в просмотре диагностических сообщений, связанных с запуском ./a.out.

Измените 0на "$?", чтобы вместо этого получить код выхода. Чтобы иметь возможность отличить число от ошибки, вы можете вместо этого использовать NaNили какую-либо строку ошибки.

1
06.06.2020, 17:22
0 ответов

Теги

Похожие вопросы