Copiei esse monte de código de um videoclipe engraçado sobre Como um programador balança 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 o executo com o comando, sh baby_rocker.sh
ele executa o código e gera 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 fazê-lo funcionar?
Respostas:
Você precisa encontrar o nome do seu dispositivo cdrom (que por erro não é / dev / cdrom). Para descobrir o nome do dispositivo cdrom no terminal, execute:
No caso de um dispositivo que começa com "* -cdrom", o nome do dispositivo é listado no campo "nome lógico:". Então você precisa anexar o nome do dispositivo aos comandos de ejeção no seu script, por exemplo:
fonte
Graças à resposta de João Pinto , mudei o código e agora funciona. Portanto, se você decidir balançar seu bebê com o CD-ROM, poderá alterar o código conforme abaixo e aproveitar sua funcionalidade:
Observe que esse
/dev/cdrom1
é o nome lógico do meu dispositivo de CD-ROM. Você precisa executar osudo lshw -C disk
comando para ver o nome lógico do seu CD-ROM.fonte