Как фильтровать выходные данные процесса, сохраняя при этом его статус выхода

Если компакт-диск неисправен, обычные инструменты UNIX не помогут.

Пока вы получаете сообщение о том, что носитель не найден, вы ничего не можете сделать.

Сначала необходимо проверить, является ли это пустым носителем CD -R и является ли ваш дисковод только приводом CD -ROM, который не понимает незаписанный носитель CD -R.

Если это устройство записи компакт-дисков, то оно должно быть в состоянии обнаружить носитель и в таком случае cdrecord -v -minfoраспечатать информацию о фактическом состоянии носителя. Если компакт-диск был записан, то вот дополнительная помощь:

Если на диске нет ни пылинки, ни царапин, единственный выход — найти более подходящий дисковод, который принимает носитель, или, по крайней мере, повторно загружать носитель до тех пор, пока дисководу не понравится носитель.

Обратите внимание, что для распознавания компакт-диска приводу необходимо прочитать TOC.

TOCон находится во внутреннем круге среды и оснащен несколькими данными для восстановления после ошибок, но повторяется несколько раз. Если из-за большего пространства на диске образовался больший зазор, из которого ничего нельзя прочитать, то мало надежды прочитать TOC.

Как только вам удалось заставить дисковод распознавать носитель, вы должны использовать readcdдля решения остальных проблем.

readcdнаходится в cdrtoolsдля финальных выпусков и в schilytoolsдля частых моментальных снимков. Он включает в себя функции восстановления из sddи вдобавок еще больше (кода восстановления Рида-Соломона, который может быть лучше того, что есть у вас в прошивке накопителя ).

Рекомендую начать с того, чтобы носитель распознавался дисководом...

Вот справочная страница readcd:http://schilytools.sourceforge.net/man/man1/readcd.1.html

0
15.12.2019, 12:43
1 ответ

Массив bash PIPESTATUSсодержит коды состояния всех команд в конвейере.

Для кода выхода 1-й программы:

echo "${PIPESTATUS[0]}"

коды выхода всех программ, собранных вместе:

echo "${PIPESTATUS[@]}"
1
28.01.2020, 02:38

Теги

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