Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Karel 02. 03. 2013, 20:10:44
-
Dobrý den, snažím se napsat skript, který vypíš pouze nenamountované disky, ale moc se mi nedaří. NApadlo mě, že bych porovníval výpis z fdisku oproti mounu. Dě se to udělat nějak jinak?? Máte s tím někdo zkušenosti?? Případně mohli byste mi sem napsat příklad takového skriptu?? Děkuji
-
Ak to chces pre linux, tak asi najjednoduchsie bude porovnat subory /proc/partitions a /proc/mounts
-
Pokud potřebuješ vyfiltrovat jen USB, tak třeba takhle:
find /dev/disk/by-path/ -name "*-usb-*" | xargs -L1 readlink -f
/dev/sdb3
/dev/sdb2
/dev/sdb
A pak porovnat s /proc/mounts.
Akorát tam máš jak samotný disk (sdb), tak jeho oddíly (sdb2, sdb3). To už si musíš pořešit nějak sám – někdy totiž můžeš mít souborový systém rovnou na sdb a žádné oddíly tam nebudou.
Možná by bylo dobré se podívat, jak se tohle řeší v KDE nebo Gnome – tam máš v GUI možnost připojování disků a rozlišuje to, zda už je připojený nebo ne. Možná by to šlo použít a zavolat přes DBus.