Hallo, Am Die, 17 Okt 2006, Al Bogner schrieb:
Am Montag, 16. Oktober 2006 19:47 schrieb Al Bogner:
Zur Identifikation des Sticks könnte eventuell lshal hilfreich sein. Ich weis aber nicht, wie man "usb_device.serial" auf /dev/sdx umlegt.
Ich denke, ich habe die Lösung für den ersten Teil:
fdisk -l | grep /dev/sd | grep -v "Disk" | cut -c1-8 | xargs \ -r -n1 udevinfo -q env -n | grep "ID_SERIAL"
ID_SERIAL=Hama_CardReaderMMC.SD_ABCD12xxxxxx ID_SERIAL=SWISSBIT_Twist_40479E4643xxxxxx
Die Frage ist nun, wie ich möglichst effizient alle Devices scanne und unter der Bedingung "ID_SERIAL=SWISSBIT_Twist_40479E4643xxxxxx" weitere Befehle ausführe.
for d in `fdisk -l | awk '/^\/dev\/sd/ { print $1; }'`; do eval `udevinfo -q env -n "$d" | grep 'ID_SERIAL'` case "$ID_SERIAL" in Hama_CardReaderMMC.SD_ABCD12xxxxxx) : machwas mit dem Hama ;; SWISSBIT_Twist_40479E4643xxxxxx) : machwas mit dem Swissbit ;; esac done Wenn die "machwas" mehr als 2-4 Zeilen gross werden ist es sinnvoll, diese in eine Funktion auszulagern. HTH, -dnh -- Contrary to popular belief, Unix is user friendly. It just happens to be very selective about who its friends are. -- Kyle Hearn