用bash代码打开CD-ROM


9

我从一个有趣的视频片段中复制了一堆代码,内容是关于程序员如何抚养婴儿的。代码如下:

#!/bin/bash

while [ l=l ]
do
   #eject cdrom
   eject    
   #pull cdrom track back in
   eject -t
done

但是它对我不起作用,即使我的计算机上装有CD-ROM设备,当我使用命令运行它时,sh baby_rocker.sheject: unable to find or open device for: "cdrom"也会执行代码并输出以下消息。

我该如何运作?


2
Ubuntu和育儿建议都在一个问题中得到了投票
Allan

@乔治。我分开了答案。
巴赫蒂奥尔

Answers:


9

您需要找到您的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的逻辑名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.