我从一个有趣的视频片段中复制了这组代码程序员如何摇动他的宝贝.代码如下:
#!/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的逻辑名称。