我可以通过以下方式获取已连接显示器的状态:
cat /sys/class/drm/card0-HDMI-A-1/status
光驱有类似的东西吗?我在 /sys/ 中四处查看,但找不到任何看起来像 cdrom (sr0) 驱动器的设备信息的内容。
我想编写一个脚本来确定驱动器是否完成复制,弹出光盘,然后在将新光盘插入驱动器后复制内容。
答案1
发布此文几分钟后,我在 的帮助下找到了我正在寻找的内容sudo lshw
。在此计算机上,CD-ROM/DVD-ROM 驱动器的设备信息位于/sys/bus/scsi/devices/0:0:0:0
.看起来我可以通过 获取设备状态cat /sys/bus/scsi/devices/0:0:0:0/device_busy
。
编辑:我发现device_busy
单独没有帮助。忙碌位1
似乎仅在光盘实际处于活动状态时才被设置(因此是文件名)。因此,当驱动器中有光盘且不忙时,cat device_busy
返回0
。我需要更多信息才能让我的脚本在不忙时正确弹出光盘。似乎很难区分驱动器中的光盘但未激活0
,以及驱动器中没有光盘0
。我希望会有一个名为drive_status
该输出的文件ejected
或not ejected
.
我可以获取命令的退出代码cp -rf
(或ls
当驱动器打开时),并使用该退出代码和文件device_busy
来确定何时弹出光盘并提示用户插入新光盘。不过,这对我来说似乎有点老套。