我注意到每个 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)。