1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34. | #!/bin/bash
for udi in $(/usr/bin/hal-find-by-capability --capability storage)
do
if [ $(hal-get-property --udi $udi --key storage.bus) == "usb" ] ; then
pomocnicza=$(hal-find-by-property --key block.storage_device --string $udi)
pojemnosc_p=$(hal-get-property --udi $udi --key storage.removable.media_size)
firma[$i]=$(hal-get-property --udi $udi --key storage.vendor) # np. Kingston
model[$i]=$(hal-get-property --udi $udi --key storage.model) # np. Data Travel
sciezka[$i]=$(hal-get-property --udi $udi --key block.device) # np. /dev/sdb
ptk_montowania[$i]=$(hal-get-property --udi $pomocnicza --key volume.mount_point) # np. /media/Pendrive
etykieta[$i]=$(hal-get-property --udi $pomocnicza --key volume.label)
pojemnosc[$i]=$[pojemnosc_p/1000000000] # pokaż w GB
i=$[i+1]
fi
done
i=0
# for i in `seq 0 $[${#firma[@]} - 1]` ; do
# echo "$[i+1]. ${firma[$i]} \ "
# done
dialog --title " Test " \
--menu " test " 15 40 55 \
1. test \
2. test2 \
# jak wygenerować tyle pozycji ile jest w tablicy firma |