Membuka CD-ROM dengan kode bash

9

Saya telah menyalin banyak kode ini dari satu klip video lucu tentang Bagaimana seorang programmer mengayunkan bayinya . Kode berikut:

#!/bin/bash

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

Tapi itu tidak berfungsi untuk saya, ketika saya menjalankannya dengan perintah sh baby_rocker.shitu melakukan kode dan menampilkan pesan berikut eject: unable to find or open device for: "cdrom"meskipun saya memiliki perangkat CD-ROM di komputer saya.

Bagaimana saya bisa membuatnya bekerja?

Bakhtiyor
sumber
2
Saran Ubuntu dan Parenting semua dalam satu pertanyaan harus memilih itu
Allan
@Jorge. Saya sudah memisahkan jawabannya.
Bakhtiyor

Jawaban:

9

Anda perlu menemukan nama perangkat cdrom Anda (yang kesalahannya bukan / dev / cdrom). Untuk mengetahui nama perangkat cdrom dari terminal, jalankan:

sudo lshw -C disk

Seharusnya perangkat dimulai dengan "* -cdrom", nama perangkat terdaftar di bidang "nama logis:". Maka Anda perlu menambahkan nama perangkat ke perintah eject pada skrip Anda, misalnya:

eject /dev/cdrom1
João Pinto
sumber
2

Berkat jawaban João Pinto , saya mengubah kode dan sekarang berfungsi. Jadi, jika Anda memutuskan untuk mengayunkan bayi Anda dengan CDROM, Anda dapat mengubah kode seperti di bawah ini dan menikmati fungsinya:

#!/bin/bash

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

Perhatikan bahwa itu /dev/cdrom1adalah nama logika perangkat CDROM saya. Anda perlu menjalankan sudo lshw -C diskperintah untuk melihat nama logika CDROM Anda.

Bakhtiyor
sumber