Первоначально создаю образ iso, чтобы потом можно было проверить контрольную сумму.
Команда для записи выглядит так
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.isoХотелось бы, чтобы после записи открывался лоток.
Однако growisofs говорит, что
и лоток остаётся закрытым.:-( unable to reload tray: No such file or directory
Гугление по этой ошибке дало только ссылки на багтрекеры.
Ну, думаю, ладно. Не может открыть и не надо.
Попробовал так
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.iso && eject /dev/dvdПопробовал так
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.iso; eject /dev/dvdПопробовал так
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.iso && sleep 5 && eject /dev/dvdПри этом во всех случаях болванка записана нормально - контрольная сумма сходится.
Нагуглил ещё, что wodim вроде умеет писать dvd, но говорят, что часто портит болванки. Пробовать не решаюсь.
Ещё нашелся вариант типа
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd dvd.iso -ejectПохоже, что не то.
Попробовал записать с помощью xfburn - при установленной опции лоток открылся.
Но она не использует growisofs.
В конце концов попробовал ещё так
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.iso && eject /dev/dvd || eject /dev/dvdЕсли я не ошибаюсь, связка && означает логическое И.
Если я опять же не ошибаюсь, связка || означает логическое ИЛИ.
И если я ещё раз не ошибаюсь, то в коде
Код: Выделить всё
command1 && command2 || command3Однако вариант
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.iso && eject /dev/dvdВариант
Код: Выделить всё
$growisofs -dvd-compat -speed=4 -Z /dev/dvd=dvd.iso || eject /dev/dvdВопрос: Что я делаю не так?
И, кстати, как узнать код завершения программы?