使用 bash 代码打开 CD-ROM

使用 bash 代码打开 CD-ROM

我从一个有趣的视频片段中复制了这组代码程序员如何摇动他的宝贝.代码如下:

#!/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"即使我的计算机上有 CD-ROM 设备。

我怎样才能让它工作?

答案1

您需要找到您的 cdrom 设备名称(根据错误,它不是 /dev/cdrom)。要从终端找出 cdrom 设备名称,请执行:

sudo lshw -C disk

它应该是一个以“*-cdrom”开头的设备,设备名称列在“逻辑名称:”字段中。然后您需要将设备名称附加到脚本中的弹出命令中,例如:

eject /dev/cdrom1

答案2

感谢若昂·平托,我修改了代码,现在它可以正常工作了。因此,如果您决定使用 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的逻辑名称。

相关内容