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?

Bakhtiyor
fuente
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
João Pinto
fuente
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.

Bakhtiyor
fuente