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.sh
il 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?
Réponses:
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:
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:
la source
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:
Notez que
/dev/cdrom1
c'est le nom logique de mon périphérique CDROM. Vous devez exécuter lasudo lshw -C disk
commande pour voir le nom logique de votre CD-ROM.la source