Я скопировал этот набор кода из одного забавного видеоклипа о Как программист качает своего ребенка . Код следующий:
#!/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, вы можете изменить код, как показано ниже, и наслаждаться его функциональностью:
#!/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.
Вам необходимо найти имя устройства cdrom (которое согласно ошибке не равно / dev / cdrom). Чтобы узнать имя устройства cdrom из терминала, выполните:
sudo lshw -C disk
Если устройство начинается с «* -cdrom», имя устройства отображается в поле «логическое имя:». Затем вам нужно добавить имя устройства к командам извлечения в вашем скрипте, например:
eject /dev/cdrom1