การเปิด CD-ROM พร้อมรหัสทุบตี


9

ฉันได้คัดลอกรหัสนี้จากคลิปวิดีโอตลก ๆ หนึ่งเรื่องเกี่ยวกับโปรแกรมเมอร์จะแกว่งลูกของเขาอย่างไร รหัสดังต่อไปนี้:

#!/bin/bash

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

แต่มันไม่ทำงานสำหรับฉันเมื่อฉันเรียกใช้ด้วยคำสั่งsh baby_rocker.shมันจะทำโค้ดและแสดงข้อความต่อไปนี้eject: unable to find or open device for: "cdrom"แม้ว่าฉันจะมีอุปกรณ์ซีดีรอมในคอมพิวเตอร์ของฉันก็ตาม

ฉันจะทำให้มันทำงานได้อย่างไร


2
คำแนะนำใน Ubuntu และการเลี้ยงดูทั้งหมดในคำถามเดียวได้รับการโหวตว่า
อัลลัน

@Jorge ฉันแยกคำตอบออกแล้ว
Bakhtiyor

คำตอบ:


9

คุณต้องค้นหาชื่ออุปกรณ์ cdrom ของคุณ (ซึ่งต่อข้อผิดพลาดไม่ใช่ / dev / cdrom) วิธีค้นหาชื่ออุปกรณ์ cdrom จากเทอร์มินัลดำเนินการ:

sudo lshw -C disk

มันควรจะเป็นอุปกรณ์ที่ขึ้นต้นด้วย "* -cdrom" ชื่ออุปกรณ์แสดงอยู่ในฟิลด์ "ชื่อตรรกะ:" จากนั้นคุณต้องผนวกชื่ออุปกรณ์ต่อท้ายคำสั่ง eject ในสคริปต์ของคุณเช่น:

eject /dev/cdrom1

2

ขอบคุณคำตอบของJoão Pintoฉันเปลี่ยนรหัสและตอนนี้ใช้งานได้ ดังนั้นหากคุณตัดสินใจที่จะแกว่งลูกของคุณด้วย CDROM คุณสามารถเปลี่ยนรหัสได้ตามด้านล่างและสนุกกับการทำงานของมัน:

#!/bin/bash

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

โปรดทราบว่า/dev/cdrom1เป็นชื่อตรรกะของอุปกรณ์ CDROM ของฉัน คุณต้องดำเนินการsudo lshw -C diskคำสั่งเพื่อดูชื่อตรรกะของ CDROM ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.