CD-ROM mit Bash-Code öffnen

9

Ich habe diesen Code aus einem lustigen Videoclip darüber kopiert, wie ein Programmierer sein Baby schwingt . Der Code lautet wie folgt:

#!/bin/bash

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

Aber es funktioniert nicht für mich, wenn ich es mit dem Befehl ausführe, sh baby_rocker.shführt es den Code aus und gibt die folgende Meldung aus eject: unable to find or open device for: "cdrom", obwohl ich ein CD-ROM-Gerät auf meinem Computer habe.

Wie kann ich es schaffen, zu arbeiten?

Bakhtiyor
quelle
2
Ubuntu und Parenting Ratschläge alle in einer Frage müssen das abstimmen
Allan
@ George. Ich habe die Antwort getrennt.
Bakhtiyor

Antworten:

9

Sie müssen den Namen Ihres CD-ROM-Geräts finden (der laut Fehler nicht / dev / cdrom lautet). Um den Namen des CD-ROM-Geräts über das Terminal zu ermitteln, führen Sie Folgendes aus:

sudo lshw -C disk

Sollte ein Gerät mit "* -cdrom" beginnen, wird der Gerätename im Feld "logischer Name:" aufgeführt. Anschließend müssen Sie den Gerätenamen an die Auswurfbefehle in Ihrem Skript anhängen, z.

eject /dev/cdrom1
João Pinto
quelle
2

Dank der Antwort von João Pinto habe ich den Code geändert und jetzt funktioniert es. Wenn Sie sich also entscheiden, Ihr Baby mit CD-ROM zu schwingen, können Sie den folgenden Code ändern und dessen Funktionalität genießen:

#!/bin/bash

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

Beachten Sie, dass dies /dev/cdrom1der logische Name meines CD-ROM-Geräts ist. Sie müssen den sudo lshw -C diskBefehl ausführen , um den Logiknamen Ihrer CD-ROM anzuzeigen.

Bakhtiyor
quelle