Відкриття CD-ROM з баш-кодом


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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.