Bash koduyla CD-ROM'u açma


9

Bu kod demetini bir programcının bebeğini nasıl salladığını anlatan komik bir video klibinden kopyaladım . Kod aşağıdaki gibidir:

#!/bin/bash

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

Ama benim için çalışmıyor, komutla çalıştırdığımda sh baby_rocker.shkodu çalıştırıyor ve eject: unable to find or open device for: "cdrom"bilgisayarımda CD-ROM aygıtı olmasına rağmen aşağıdaki mesajı veriyor .

Nasıl çalıştırabilirim?


2
Ubuntu ve Ebeveynlik tavsiyesi hepsi tek bir soruda oy vermek zorunda
Allan

@Jorge. Cevabı ayırdım.
Bakhtiyor

Yanıtlar:


9

Cdrom cihazınızın adını bulmanız gerekir (hata başına / dev / cdrom değildir). Terminaldeki cdrom aygıt adını bulmak için:

sudo lshw -C disk

"* -Cdrom" ile başlayan bir cihaz olmalıdır, cihaz adı "mantıksal ad:" alanında listelenir. Ardından, aygıt adını komut dosyanızdaki çıkarma komutlarına eklemeniz gerekir; örneğin:

eject /dev/cdrom1

2

João Pinto'nun cevabı sayesinde , kodu değiştirdim ve şimdi çalışıyor. Bu nedenle, bebeğinizi CDROM ile sallamaya karar verirseniz, kodu aşağıdaki gibi değiştirebilir ve işlevselliğinin tadını çıkarabilirsiniz:

#!/bin/bash

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

/dev/cdrom1CDROM aygıtımın mantık adı olduğunu unutmayın . sudo lshw -C diskCDROM'unuzun mantık adını görmek için komut yürütmeniz gerekir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.