从 DVD 中读取标题?

Naf*_*Kay 8 bash dvd

我注意到每个 DVD 图像都有一个半唯一的大写名称。有没有一种标准化的方法可以让我在 Linux 中以非 root 用户的身份简单地读取这个名称?我在运行内核 3.7 的 Ubuntu 12.04 衍生版上。我想简单地获取驱动器中当前任何磁盘的名称,如下所示:

DVD_NAME="$( ./read-dvd-name.sh )"
Run Code Online (Sandbox Code Playgroud)

Sté*_*las 15

你可以使用blkid:

DVD_NAME=$(blkid -o value -s LABEL /dev/dvd)
Run Code Online (Sandbox Code Playgroud)

(您需要为此具有读取权限/dev/dvd)。

或者:

DVD_NAME=$(udevadm info -n dvd -q property | sed -n 's/^ID_FS_LABEL=//p')
Run Code Online (Sandbox Code Playgroud)

您不需要任何特殊权限(udev(以 root身份运行)使用blkid并更新您查询的设备数据库查询标签名称udevadm)。