Ouverture du CD-ROM avec le code bash

9

J'ai copié ce tas de code d'un clip vidéo drôle sur Comment un programmeur fait-il balancer son bébé . Le code est le suivant:

#!/bin/bash

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

Mais cela ne fonctionne pas pour moi, lorsque je l'exécute avec la commande, sh baby_rocker.shil exécute le code et génère le message suivant eject: unable to find or open device for: "cdrom"même si j'ai un périphérique CD-ROM sur mon ordinateur.

Comment puis-je le faire fonctionner?

Bakhtiyor
la source
2
Ubuntu et les conseils parentaux réunis en une seule question ont obtenu le droit de vote
Allan
@Jorge. J'ai séparé la réponse.
Bakhtiyor

Réponses:

9

Vous devez trouver le nom de votre périphérique cdrom (qui, selon l'erreur, n'est pas / dev / cdrom). Pour connaître le nom du périphérique cdrom à partir du terminal, exécutez:

sudo lshw -C disk

Si un périphérique commence par "* -cdrom", le nom du périphérique est répertorié dans le champ "nom logique:". Ensuite, vous devez ajouter le nom du périphérique aux commandes d'éjection de votre script, par exemple:

eject /dev/cdrom1
João Pinto
la source
2

Grâce à la réponse de João Pinto , j'ai changé le code et maintenant ça marche. Donc, si vous décidez de balancer votre bébé avec CDROM, vous pouvez changer le code comme ci-dessous et profiter de ses fonctionnalités:

#!/bin/bash

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

Notez que /dev/cdrom1c'est le nom logique de mon périphérique CDROM. Vous devez exécuter la sudo lshw -C diskcommande pour voir le nom logique de votre CD-ROM.

Bakhtiyor
la source