В настоящее время я предоставляю выпадающий список из результатов cdrecord -scanbus, чтобы позволить пользователю выбрать диск для записи данных. cdrecord -scanbus выводит что-то вроде:
$ cdrecord -scanbus
Cdrecord-ProDVD-ProBD-Clone 3.00 (i686-pc-cygwin) Copyright (C) 1995-2010 J▒rg Schilling
Using libscg version 'schily-0.9'.
scsibus0:
0,0,0 0) 'MATSHITA' 'DVD-R UJ-857D ' 'KCVB' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) HOST ADAPTOR
scsibus1:
1,0,0 100) *
1,1,0 101) 'ST950032' '5AS ' '0001' Disk
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) HOST ADAPTOR
Некоторым пользователям трудно определить, какой из них является их приводом, даже если я отфильтрую все, что не содержит DVD или CD, тогда как они, как правило, знают, какая буква диска Windows является их приводом. Как я могу конвертировать в любом направлении? Я делаю это из программы на Java, но может помочь решение на любом языке или в командной строке.