ich bin gerade am bash lernen, und habe das praktische mit dem nützlichen verbunden;).
und zwar habe ich mir ein script geschrieben, welchenes überprüft ob mein Handy (Sony Ericsson V630i) mit dem PC verbunden ist, wenn dies der Fall ist werden die Bilder, die sich auf dem Handy befinden auf meine Festplatte kopiert. Das Script erstellt vor dem Kopieren der Dateien einen Ordner mit dem aktuellen Datum, und schiebt Sie dort rein, damit alles schön übersichtlich bleibt.
Hier erstmal das Script:
#!/bin/bash echo "Bilder von Handy auf Festplatte kopieren!" if grep -q "/mnt/usb1" /etc/mtab; then echo "Erstelle Ordner `date +"%d-%m-%Y"` in /home/fabi/Medien/Bilder" mkdir /home/fabi/Medien/Bilder/`date +"%d-%m-%Y"` cp /mnt/usb1/dcim/100msdcf/*.* /home/fabi/Medien/Bilder/`date +"%d-%m-%Y"` else echo "Handy ist nicht mit dem PC verbunden!" fi
Alles funktioniert auch soweit wunderbar, jetzt habe ich eine Frage zu dieser Zeile:
if grep -q "/mnt/usb1" /etc/mtab; then
dort wird ja abgefragt, ob der Mountpunkt /mnt/usb1 existiert, das ist ja auch soweit in ordnung, nur leider wenn ich nun erst das Handy und dann einen USB-Stick einstecke, dann wird der USB Stick unter /mnt/usb1 eingebunden und das Script funktioniert nicht mehr!
Gibt es eine Möglichkeit die Abfrage noch etwas präziser zu machen?Also irgendwie abfragen um was für ein Gerät es sich handelt?!?!
Falls das Hier ne Rolle spielt, ich verwende Arch Linux mit aktuellem Kernel, die bash 3.2.033.
vielen Dank schonmal im vorraus!
lg,
Fabi
Dieser Beitrag wurde von Fabi bearbeitet: 24. April 2008 - 19:06