Hallo, Am Mit, 18 Okt 2006, Al Bogner schrieb:
Am Dienstag, 17. Oktober 2006 21:38 schrieb David Haller:
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'` [..] Zum einen habe ich Andreas Vorschlag noch nicht ganz kapiert: Würde RUN+="
" das Script bei Einstecken des Sticks automatisch starten? Das will ich nämlich keinesfalls.
AFAIK ja.
Ich denke die "for/case"-Variante sollte schon reichen. Da kann ich dann an jedem Rechner das Script ausführen, ohne etwas konfigurieren zu müssen.
Jep. BTW: die Ausgabe von udevinfo ist ja in der Form ID_SERIAL=blablubb und das ist praktisch fuer 'eval'. Alternativ und sicherer kannst du (ungetestet) sowas verwenden: [..]; do ID_SERIAL="`udevinfo -q env -n \"$d\" | \ sed -n '/ID_SERIAL/s/ID_SERIAL=\(.*\)/\1/'`" HTH, -dnh -- [die 1970er Jahre] Die Zeit, in der Joschka Fischer seine kriminelle Karierre beendete, und Helmut Kohl seine so richtig durchstartete... -- Matthias Brodowy im "SR Gesellschaftsabend"