用 bash 代码打开 CD-ROM

Bak*_*yor 10 bash cd-drive

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

#!/bin/bash

while [ l=l ]
do
   #eject cdrom
   eject    
   #pull cdrom track back in
   eject -t
done
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能让它工作?

Joã*_*nto 10

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

sudo lshw -C disk
Run Code Online (Sandbox Code Playgroud)

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

eject /dev/cdrom1
Run Code Online (Sandbox Code Playgroud)