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.sh
fü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?
Antworten:
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:
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.
quelle
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:
Beachten Sie, dass dies
/dev/cdrom1
der logische Name meines CD-ROM-Geräts ist. Sie müssen densudo lshw -C disk
Befehl ausführen , um den Logiknamen Ihrer CD-ROM anzuzeigen.quelle