it-swarm.com.de

CD-ROM mit Bash-Code öffnen

Ich habe diesen Code aus einem lustigen Videoclip über Wie schwingt ein Programmierer sein Baby kopiert. 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 sh baby_rocker.sh ausführe, führt es den Code aus und gibt die folgende Meldung eject: unable to find or open device for: "cdrom" aus, obwohl ich ein CD-ROM-Gerät auf meinem Computer habe.

Wie kann ich es schaffen, dass es funktioniert?

9
Bakhtiyor

Sie müssen den Namen Ihres CD-ROM-Geräts finden (laut Fehler nicht/dev/cdrom). So ermitteln Sie den Namen des CD-ROM-Geräts vom Terminal aus:

Sudo lshw -C disk

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

eject /dev/cdrom1
9
João Pinto

Dank der Antwort von João Pinto habe ich den Code geändert und jetzt funktioniert es. Wenn Sie sich entscheiden, Ihr Baby mit einer CD-ROM zu schwingen, können Sie den Code wie folgt ändern und die 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 /dev/cdrom1 der logische Name meines CD-ROM-Geräts ist. Sie müssen den Befehl Sudo lshw -C disk ausführen, um den logischen Namen Ihrer CD-ROM zu sehen.

2
Bakhtiyor