CD-ROM di apertura con codice bash


9

Ho copiato questo gruppo di codici da un video divertente su Come fa un programmatore a far oscillare il suo bambino . Il codice è il seguente:

#!/bin/bash

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

Ma non funziona per me, quando lo eseguo con il comando sh baby_rocker.shesegue il codice e genera il seguente messaggio eject: unable to find or open device for: "cdrom"anche se ho un dispositivo CD-ROM sul mio computer.

Come posso farlo funzionare?


2
I consigli di Ubuntu e Parenting, tutti in una domanda, hanno votato così
Allan,

@Jorge. Ho separato la risposta.
Bakhtiyor,

Risposte:


9

Devi trovare il nome del tuo dispositivo cdrom (che per errore non è / dev / cdrom). Per scoprire il nome del dispositivo cdrom dal terminale eseguire:

sudo lshw -C disk

Dovrebbe essere un dispositivo che inizia con "* -cdrom", il nome del dispositivo è elencato nel campo "nome logico:". Quindi è necessario aggiungere il nome del dispositivo ai comandi di espulsione sullo script, ad esempio:

eject /dev/cdrom1

2

Grazie alla risposta di João Pinto , ho cambiato il codice e ora funziona. Quindi, se decidi di far oscillare il tuo bambino con CDROM puoi cambiare il codice come sotto e goderne la funzionalità:

#!/bin/bash

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

Si noti che /dev/cdrom1è il nome logico del mio dispositivo CD-ROM. È necessario eseguire il sudo lshw -C diskcomando per visualizzare il nome logico del CD-ROM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.