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
blkidpara eso:(necesita tener permiso de lectura
/dev/dvdpara eso).O:
para el cual no necesita ningún privilegio especial (
udev(ejecutándose como root) consulta el nombre de la etiqueta usandoblkidy 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 …… -iiso_image_filename…awkes 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 $3enfoque muestra solo la primera. Hay formas de manejar estoawk, pero un enfoque más fácil es canalizar la salida desdeisoinfoadentrosed -n 's/Volume id: //p'. (4) Como control de cordura, sería mejor buscar/^Volume id: /.