Otwieranie CD-ROM-a z kodem bash

9

Skopiowałem ten fragment kodu z jednego śmiesznego klipu wideo o tym, jak programista macha swoim dzieckiem . Kod jest następujący:

#!/bin/bash

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

Ale to nie działa dla mnie, kiedy uruchomię go z poleceniem sh baby_rocker.sh, wykonuje kod i wyświetla następujący komunikat, eject: unable to find or open device for: "cdrom"mimo że mam na swoim komputerze urządzenie CD-ROM.

Jak mogę to zrobić?

Bakhtiyor
źródło
2
Porady Ubuntu i rodzicielstwa w jednym pytaniu musiały głosować
Allan
@Jorge. Rozdzieliłem odpowiedź.
Bakhtiyor

Odpowiedzi:

9

Musisz znaleźć nazwę swojego urządzenia cdrom (które na błąd nie jest / dev / cdrom). Aby znaleźć nazwę urządzenia cdrom z terminala, wykonaj:

sudo lshw -C disk

W przypadku urządzenia rozpoczynającego się od „* -cdrom” nazwa urządzenia znajduje się na liście w polu „nazwa logiczna:”. Następnie musisz dołączyć nazwę urządzenia do poleceń wysuwania w skrypcie, np .:

eject /dev/cdrom1
João Pinto
źródło
2

Dzięki odpowiedzi João Pinto zmieniłem kod i teraz działa. Jeśli więc zdecydujesz się na huśtawkę z CDROM, możesz zmienić kod jak poniżej i cieszyć się jego funkcjonalnością:

#!/bin/bash

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

Zauważ, że /dev/cdrom1jest to nazwa logiczna mojego urządzenia CDROM. Musisz wykonać sudo lshw -C diskpolecenie, aby zobaczyć nazwę logiczną CDROM-u.

Bakhtiyor
źródło