Abrindo o CD-ROM com o código bash

9

Copiei esse monte de código de um videoclipe engraçado sobre Como um programador gira seu bebê . O código é o seguinte:

#!/bin/bash

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

Mas isso não funciona para mim, quando eu o executo com o comando sh baby_rocker.sh ele executa o código e envia a seguinte mensagem eject: unable to find or open device for: "cdrom" mesmo que eu tenha um dispositivo de CD-ROM no meu computador.

Como posso fazer isso funcionar?

    
por Bakhtiyor 27.11.2010 / 17:24

2 respostas

9

Você precisa encontrar o nome do seu dispositivo cdrom (que por erro não é / dev / cdrom). Para descobrir o nome do dispositivo cdrom do terminal, execute:

sudo lshw -C disk

Se um dispositivo começar com "* -cdrom", o nome do dispositivo será listado no campo "nome lógico:". Então você precisa anexar o nome do dispositivo aos comandos de ejeção do seu script, por exemplo:

eject /dev/cdrom1
    
por João Pinto 27.11.2010 / 17:35
2

Graças à resposta de João Pinto , alterei o código e agora funciona. Então, se você decidir levar seu bebê com CDROM, você pode alterar o código abaixo e aproveitar sua funcionalidade:

#!/bin/bash

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

Observe que /dev/cdrom1 é o nome lógico do meu dispositivo de CD-ROM. Você precisa executar o comando sudo lshw -C disk para ver o nome da lógica do seu CD-ROM.

    
por Bakhtiyor 28.11.2010 / 11:36

Tags