Ik moet wat jij zoekt natuurlijk een beetje interpreteren, dus sorry als ik niet meteen de hele zaak doorzie, maar in principe kun je het proces opbreken in wat hapklare brokken die later te verzamelen zijn als commando's en een script.
- positieve identificatie van de USB schijf
Je kunt natuurlijk kijken of laten we zeggen /media/mijnschijf bestaat met:
mount | grep mijnschijf
maar nog beter is het om een directory op die schijf te zetten en dan daarop te controleren omdat je zeker weet dat geen andere schijf deze directory heeft:
ls -ld /media/mijnschijf/mijndir
Kijk maar es wat het verschil is als je dat loslaat op een bestaande en een niet-bestaande directory
Nu is de truc dat je met het "grep" commando kan zoeken op het voorkomen van bepaalde strings, dus vandaar die "pipe" naar grep hierboven. Vervolgens moet je weten dat grep de waarde "0" teruggeeft als de string gevonden was en "1" als dat niet zo is. Bovendien kun je de werking van grep "omkeren met de -v optie.
- Waarschuwing bij bepaalde conditie
Zodra je dus een bepaalde conditie tegenkomt, dan gooi je een warning dialoogje de lucht in. Volgens mij heb je zoiets als GtkWarning of zoiets, maar daar moet je even verder op Googlen.
Dus samenvattend krijg je bijvoorbeeld:
ls -ld /media/mijnschijf/mijndir | grep rwx
if [ $? -eq 0 ]; then
GtkWarning "Wakker worden, je schijf hangt er niet aan!"
fi
In een script voeg je er nog de regel:
#!/bin/bash
aan toe (bovenin) en maak je het script uitvoerbaar met het commando:
chmod a+x usbhd_detectie_script
Volgens mij heb je dan de basis zo wel een beetje voor elkaar ...