我从一个有趣的关于程序员如何摇动他的孩子?的视频剪辑中复制了这一串代码。守则如下:
#!/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设备。
我怎样才能让它发挥作用?
发布于 2010-11-27 16:35:59
您需要找到cdrom设备名称(根据错误不是/dev/cdrom)。要从终端执行中查找cdrom设备名称,请执行:
sudo lshw -C disk它应该是以"*-cdrom“开头的设备,设备名称列在”逻辑名称:“字段中。然后,您需要将设备名称附加到脚本上的弹出命令中,例如:
eject /dev/cdrom1发布于 2010-11-28 10:36:11
由于若昂·平托的回答,我更改了代码,现在它开始工作了。因此,如果您决定使用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的逻辑名称。
https://askubuntu.com/questions/15150
复制相似问题