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.sh
itu 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?
Jawaban:
Anda perlu menemukan nama perangkat cdrom Anda (yang kesalahannya bukan / dev / cdrom). Untuk mengetahui nama perangkat cdrom dari terminal, jalankan:
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:
sumber
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:
Perhatikan bahwa itu
/dev/cdrom1
adalah nama logika perangkat CDROM saya. Anda perlu menjalankansudo lshw -C disk
perintah untuk melihat nama logika CDROM Anda.sumber