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ć?
Odpowiedzi:
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:
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 .:
źródło
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ą:
Zauważ, że
/dev/cdrom1
jest to nazwa logiczna mojego urządzenia CDROM. Musisz wykonaćsudo lshw -C disk
polecenie, aby zobaczyć nazwę logiczną CDROM-u.źródło