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

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

#!/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 устройство на моем компьютере.

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

9
задан 28 November 2010 в 13:34

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.

0
ответ дан 28 November 2010 в 13:34

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

sudo lshw -C disk

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

eject /dev/cdrom1
0
ответ дан 28 November 2010 в 13:34

Другие вопросы по тегам:

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