我从一个有趣的视频剪辑中复制了这一堆代码,该视频剪辑是关于程序员如何摇摆他的孩子。代码如下:
#!/bin/bash
while [ l=l ]
do
#eject cdrom
eject
#pull cdrom track back in
eject -t
done
但它对我不起作用,当我使用命令运行它时,即使我的计算机上有 CD-ROM 设备,sh baby_rocker.sh
它也会执行代码并输出以下消息。eject: unable to find or open device for: "cdrom"
我怎样才能让它工作?
您需要找到您的 cdrom 设备名称(根据错误不是 /dev/cdrom)。要从终端中找出 cdrom 设备名称,请执行:
它应该是一个以“*-cdrom”开头的设备,设备名称列在“逻辑名称:”字段中。然后您需要将设备名称附加到脚本上的弹出命令中,例如:
感谢João Pinto的回答,我更改了代码,现在它可以工作了。因此,如果您决定使用 CDROM 摇摆您的宝宝,您可以更改以下代码并享受其功能:
请注意,这
/dev/cdrom1
是我的 CDROM 设备的逻辑名称。您需要执行sudo lshw -C disk
命令才能看到您的 CDROM 的逻辑名称。