Apertura de CD-ROM con código bash


9

Copié este montón de código de un video divertido sobre cómo hace un programador para balancear a su bebé . El código es el siguiente:

#!/bin/bash

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

Pero no funciona para mí, cuando lo ejecuto con el comando sh baby_rocker.shejecuta el código y muestra el siguiente mensaje eject: unable to find or open device for: "cdrom"a pesar de que tengo un dispositivo de CD-ROM en mi computadora.

¿Cómo puedo hacer que funcione?


2
El consejo de Ubuntu y Parenting, todo en una pregunta, tuvo que votar eso
Allan el

@Jorge. He separado la respuesta.
Bakhtiyor

Respuestas:


9

Necesita encontrar el nombre de su dispositivo cdrom (que según el error no es / dev / cdrom). Para averiguar el nombre del dispositivo cdrom desde el terminal, ejecute:

sudo lshw -C disk

Si se trata de un dispositivo que comienza con "* -cdrom", el nombre del dispositivo aparece en el campo "nombre lógico:". Luego debe agregar el nombre del dispositivo a los comandos de expulsión en su script, por ejemplo:

eject /dev/cdrom1

2

Gracias a la respuesta de João Pinto , cambié el código y ahora funciona. Entonces, si decide balancear a su bebé con CDROM, puede cambiar el código de la siguiente manera y disfrutar de su funcionalidad:

#!/bin/bash

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

Tenga en cuenta que /dev/cdrom1es el nombre lógico de mi dispositivo CDROM. Necesita ejecutar el sudo lshw -C diskcomando para ver el nombre lógico de su CDROM.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.