Saya perhatikan bahwa setiap gambar DVD memiliki nama besar yang unik. Apakah ada cara standar bagi saya untuk hanya membaca nama ini sebagai pengguna non-root di Linux? Saya menggunakan turunan Ubuntu 12.04 menjalankan kernel 3.7. Saya hanya ingin mendapatkan nama disk apa pun yang ada di drive seperti ini:
DVD_NAME="$( ./read-dvd-name.sh )"
Jawaban:
Anda bisa menggunakannya
blkid
untuk itu:(Anda harus memiliki izin baca
/dev/dvd
untuk itu).Atau:
di mana Anda tidak memerlukan hak istimewa khusus (
udev
(berjalan sebagai root) menanyakan nama label menggunakanblkid
dan memperbarui basis data perangkat yang Anda tanyaiudevadm
).sumber
Saya tidak yakin apakah ini akan membantu Anda:
Solusi asli saya yang canggung:
sumber
isoinfo
-i /dev/cdrom
-d …
… -i
iso_image_filename
…
awk
adalah alat pemrosesan teks yang kuat; Anda tidak perlu menggunakannya bersamaan dengan alat pemrosesan teks lain sepertigrep
. Saluran pipa Andagrep "Volume id:" | awk '{print $3}'
,, dapat disederhanakan menjadiawk '/Volume id: / {print $3}'
. (3) Volume ID dapat terdiri dari beberapa kata, danprint $3
pendekatan ini hanya menampilkan yang pertama. Ada beberapa cara untuk menangani hal iniawk
, tetapi pendekatan yang lebih mudah adalah menyalurkan output dariisoinfo
dalamsed -n 's/Volume id: //p'
. (4) Sebagai pemeriksaan kewarasan, akan lebih baik untuk mencari/^Volume id: /
.