Назад | Перейти на главную страницу

grep результат cdrecord или wodim

Я хотел бы разобрать результат / прогресс бега cdrecord -v сжечь процесс. То, что я пробовал до сих пор, было cdrecord -v dev=/dev/sr0 -data foo.iso 2>&1 | grep -E 'Track [0-9]+:.*written'.

К сожалению, приведенная выше команда ничего не покажет, пока запись не будет завершена. Я думаю, это связано с тем, что cdrecord / wodim использует возврат каретки (CR), чтобы показать прогресс в той же строке.

В конце процесса записи отображается только следующая строка:

Track 01: Total bytes read/written: 98211840/98211840 (47955 sectors).

Есть ли способ получить такую ​​информацию?

Любой намек приветствуется!

tr сделали свое дело!

cdrecord -v dev=/dev/sr0 -data foo.iso 2>&1 | tr '\r' '\n' | grep -E 'Track [0-9]+:.*written'