Я скопировал этот фрагмент кода из одного забавного видеоролика о том, как программист качает своего ребенка . Код следующий:
#!/bin/bash
while [ l=l ]
do
#eject cdrom
eject
#pull cdrom track back in
eject -t
done
Но это не работает для меня, когда я запускаю его с командой, sh baby_rocker.sh
он выполняет код и выводит следующее сообщение, eject: unable to find or open device for: "cdrom"
даже если на моем компьютере есть устройство CD-ROM.
Как я могу заставить его работать?
Ответы:
Вам нужно найти имя вашего устройства cdrom (которое согласно ошибке не является / dev / cdrom). Чтобы узнать имя устройства cdrom из терминала, выполните:
Если устройство начинается с «* -cdrom», имя устройства указывается в поле «логическое имя:». Затем вам нужно добавить имя устройства к командам извлечения в вашем скрипте, например:
источник
Благодаря ответу Жоао Пинту , я изменил код, и теперь он работает. Так что, если вы решили качать своего ребенка с CDROM, вы можете изменить код, как показано ниже, и наслаждаться его функциональностью:
Обратите внимание, что
/dev/cdrom1
это логическое имя моего устройства CDROM. Вам нужно выполнитьsudo lshw -C disk
команду, чтобы увидеть логическое имя вашего CDROM.источник