Открытие CD-ROM с кодом Bash

9

Я скопировал этот фрагмент кода из одного забавного видеоролика о том, как программист качает своего ребенка . Код следующий:

#!/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.

Как я могу заставить его работать?

Бахтиер
источник
2
Советы по Ubuntu и Parenting все в одном вопросе должны были проголосовать за это
Аллан
@Jorge. Я отделил ответ.
Бахтиер

Ответы:

9

Вам нужно найти имя вашего устройства cdrom (которое согласно ошибке не является / dev / cdrom). Чтобы узнать имя устройства cdrom из терминала, выполните:

sudo lshw -C disk

Если устройство начинается с «* -cdrom», имя устройства указывается в поле «логическое имя:». Затем вам нужно добавить имя устройства к командам извлечения в вашем скрипте, например:

eject /dev/cdrom1
Жоау Пинту
источник
2

Благодаря ответу Жоао Пинту , я изменил код, и теперь он работает. Так что, если вы решили качать своего ребенка с CDROM, вы можете изменить код, как показано ниже, и наслаждаться его функциональностью:

#!/bin/bash

while [ l=l ]
do
   #eject cdrom
   eject /dev/cdrom1
   #pull cdrom track back in
   eject -t /dev/cdrom1
done

Обратите внимание, что /dev/cdrom1это логическое имя моего устройства CDROM. Вам нужно выполнить sudo lshw -C diskкоманду, чтобы увидеть логическое имя вашего CDROM.

Бахтиер
источник