询问 cdromd 守护进程有关设备的信息。
cdcheck { -a | -m | -u | -e } [ -q ] [ -h | -? ] DeviceName
cdcheck 命令发送适当的命令至 cdromd 守护进程,以根据所使用的标志获取有关介质或设备的信息。
如果指定的条件为真,则 cdcheck 命令会返回零(真)退出值并在 stdout 上打印消息。否则,cdcheck 命令返回非零(假)退出值并在 stderr 上打印错误消息。
要检查设备是否由 cdromd 守护进程管理,使用具有 -a 标志的 cdcheck 命令。如果正在运行 cdromd 守护进程且指定的设备位于它的设备列表中,则 cdcheck -a 命令将在 stdout 上打印以下消息之后返回零(真)退出值:
cd<x> 由 cdromd 管理。
要检查是否存在某介质及 cdromd 守护进程是否安装了该介质,使用具有 -m 标志的 cdcheck 命令。当某介质已插入驱动器,从它做好准备以至安装完毕要花几秒或几十秒钟。cdcheck -m 命令会一直等待直至 cdromd 守护进程的安装操作结束。如果此操作成功,cdcheck -m 命令在 stdout 上打印安装点后,会返回零(真)退出值。
要检查此介质是否存在且是否由 cdumount 命令卸装,使用具有 -u 标志的 cdcheck 命令。如果正在运行 cdromd 守护进程且指定的设备处于卸装状态,cdcheck -u 命令在 stdout 上打印以下消息后会返回零(真)退出值:
cd<x> 未安装。
要检查指定的设备中是否无介质,使用具有 -e 标志的 cdcheck 命令。如果正在运行 cdromd 守护进程且驱动器中没有介质存在,则 cdcheck -e 命令在 stdout 上打印以下消息后会返回零(真)退出值:
cd<x> 中没有介质存在。
在 shell 脚本中使用 cdcheck 时,-q 标志可添加至 cdcheck 命令,这样不会在 stdout 和 stderr 上打印任何消息。仅有的例外是具有 -m 标志的 cdcheck 命令,它总是在 stdout 上打印安装点,这样 shell 脚本就能获取此安装点。
-a | 检查设备是否由 cdromd 管理。 |
-e | 检查介质是否从设备弹出。 |
-h 或 -? | 显示命令使用消息。 |
-m | 检查介质是否安装在设备上。 |
-q | 指定静默方式:不打印任何信息或错误消息。
注:
如果 -q 与 -m 标志一起使用,安装点将被打印至 stdout。 |
-u | 检查介质是否未安装在设备上。 |
DeviceName | 指定设备名称。 |
该命令返回以下退出值:
cdcheck -a cd0
cdcheck -m -q cd1
cdcheck -u cd1
cdcheck -e cd0
DEVICE=$1 if [ cdcheck -a -q "$DEVICE" ]; then AUTO_MOUNT="ON" else AUTO_MOUNT="OFF" fi # Other initializations # ... if [ "$AUTO_MOUNT" = "ON" ]; then MOUNT_POINT=`cdcheck -m -q $DEVICE` else MOUNT_POINT="/tmp/MyProg_$$" mount -rv cdrfs $DEVICE $MOUNT_POINT fi if [ $? -ne 0 ]; then echo "mount $DEVICE failed" exit 1 fi # Now extract data from $MOUNT_POINT... # ... # End of processing. Umount the media if [ "$AUTO_MOUNT" = "ON" ]; then cdeject -q $DEVICE else unmount $DEVICE fi if [ $? -ne 0 ]; then echo "unmount $DEVICE failed" exit 1 fi
cdeject 命令,cdmount 命令、cdromd 守护进程、cdumount 命令、cdutil 命令。
cdromd.conf 文件格式。