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.sh
ejecuta 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?
Respuestas:
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:
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:
fuente
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:
Tenga en cuenta que
/dev/cdrom1
es el nombre lógico de mi dispositivo CDROM. Necesita ejecutar elsudo lshw -C disk
comando para ver el nombre lógico de su CDROM.fuente