首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash代码打开CD-ROM

使用bash代码打开CD-ROM
EN

Ask Ubuntu用户
提问于 2010-11-27 16:24:55
回答 2查看 18K关注 0票数 10

我从一个有趣的关于程序员如何摇动他的孩子?的视频剪辑中复制了这一串代码。守则如下:

代码语言:javascript
复制
#!/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设备。

我怎样才能让它发挥作用?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2010-11-27 16:35:59

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

代码语言:javascript
复制
sudo lshw -C disk

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

代码语言:javascript
复制
eject /dev/cdrom1
票数 10
EN

Ask Ubuntu用户

发布于 2010-11-28 10:36:11

由于若昂·平托的回答,我更改了代码,现在它开始工作了。因此,如果您决定使用CDROM来切换您的宝宝,您可以如下所示修改代码,并享受它的功能:

代码语言:javascript
复制
#!/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的逻辑名称。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/15150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档