Me di cuenta de que cada imagen de DVD tiene un nombre en mayúscula semi-único. ¿Hay alguna forma estandarizada para que yo simplemente lea este nombre como usuario no root en Linux? Estoy en un derivado de Ubuntu 12.04 que ejecuta el kernel 3.7. Me gustaría simplemente obtener el nombre de cualquier disco actualmente en la unidad de la siguiente manera:
DVD_NAME="$( ./read-dvd-name.sh )"
Respuestas:
Podrías usar
blkid
para eso:(necesita tener permiso de lectura
/dev/dvd
para eso).O:
para el cual no necesita ningún privilegio especial (
udev
(ejecutándose como root) consulta el nombre de la etiqueta usandoblkid
y actualiza la base de datos del dispositivo con el que consultaudevadm
).fuente
No estoy seguro de si esto te ayudaría:
Mi torpe solución original:
fuente
isoinfo
-i /dev/cdrom
-d …
… -i
iso_image_filename
…
awk
es una poderosa herramienta de procesamiento de texto; casi nunca necesita usarlo junto con otra herramienta de procesamiento de texto comogrep
. Su tubería,grep "Volume id:" | awk '{print $3}'
se puede simplificar aawk '/Volume id: / {print $3}'
. (3) Las ID de volumen pueden ser varias palabras, y esteprint $3
enfoque muestra solo la primera. Hay formas de manejar estoawk
, pero un enfoque más fácil es canalizar la salida desdeisoinfo
adentrosed -n 's/Volume id: //p'
. (4) Como control de cordura, sería mejor buscar/^Volume id: /
.