Mở CD-ROM bằng mã bash


9

Tôi đã sao chép bó mã này từ một video clip vui nhộn về cách lập trình viên xoay con mình . Mã này như sau:

#!/bin/bash

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

Nhưng nó không hoạt động với tôi, khi tôi chạy nó bằng lệnh, sh baby_rocker.shnó sẽ thực thi mã và xuất ra thông báo sau eject: unable to find or open device for: "cdrom"mặc dù tôi có thiết bị CD-ROM trên máy tính.

Làm thế nào tôi có thể làm cho nó hoạt động?


2
Ubuntu và tư vấn nuôi dạy con cái tất cả trong một câu hỏi đã bỏ phiếu đó
Allan

@Jorge. Tôi đã tách câu trả lời.
Bakhtiyor

Câu trả lời:


9

Bạn cần tìm tên thiết bị cdrom của mình (mà mỗi lỗi không phải là / dev / cdrom). Để tìm ra tên thiết bị cdrom từ thiết bị đầu cuối thực hiện:

sudo lshw -C disk

Thiết bị nên bắt đầu bằng "* -cdrom", tên thiết bị được liệt kê ở trường "tên logic:". Sau đó, bạn cần nối tên thiết bị vào các lệnh nhả trên tập lệnh của mình, ví dụ:

eject /dev/cdrom1

2

Nhờ câu trả lời của João Pinto , tôi đã thay đổi mã và bây giờ nó hoạt động. Vì vậy, nếu bạn quyết định xoay bé bằng CDROM, bạn có thể thay đổi mã như dưới đây và tận hưởng chức năng của nó:

#!/bin/bash

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

Lưu ý rằng đó /dev/cdrom1là tên logic của thiết bị CDROM của tôi. Bạn cần thực thi sudo lshw -C disklệnh để xem tên logic của CDROM.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.