如何检查用户是否插入了特定光盘

如何检查用户是否插入了特定光盘

我自己写了一个函数,是通过判断/media/cdrom0/下面某特定文件是否存在实现的,但是并不是每次都成功,尤其是如果长时间不打开光盘的话,/media/cdrom0就没有内容了(请帮我解释一下这是为什么呀)或者有时候要等光盘插入了一段时间后才能检测到,希望大家能帮我想一个好方法,能快速,准确地检测到,谢谢      

  • 什么情况下不成功?
  • 是不是读盘本身比较慢?
      
不是啊,是这样的,我用的是UBUNTU,现在想写一个脚本,用apt-get 从系统光盘里装软件包,所以要判断用户是否插入了光盘,可是每次我安装完一个软件包,这个脚本就又检测不到光盘了,但如果这时我手动打开/media/cdrom0这个目录的话,就可以检测到了,但下次还这样,我觉得我这种方法可能不正确      
你是怎么判断用户是否插入了光盘的? 手动打开/medai/cdrom0这个目录如何理解?      
光盘里有一个文件,它里面存放着光盘的名字,我通过判断这个字段来实现的;手动打开就是用鼠标打开那个目录,呵呵      
你的 cdrom 是什么时候 mount 的? 是由谁 mount 的? 有没有使用 automount?      
ubuntu是自动挂载的      
我没有用过ubunt,我想是不是你的apt-get之后,会不会umount你的cdrom,你的脚本是不是应该再作一次mount。至于你的“手动”打开,这个过程已经有mount 和open 动作了吧      
恩,我在脚本里加上了mount和umount就OK了,谢谢你      
用:
md5sum /dev/cdrom
更理想