Hallo, Am Mon, 12 Feb 2007, Ralf Prengel schrieb:
ich breche mir gerade die Finger bei folgendem Problem: Das Script #!/bin/sh #INFO=`cat /etc/udev/rules.d/30-net_persistent_names.rules | grep SYSFS | cut -d "}" -f 2 | cut -c 4-20 | cut -d ":" -f 1-6 --output-delimiter=""` #INFO=$INFO`whoami` echo $INFO
Örks. RULES="/etc/udev/rules.d/30-net_persistent_names.rules" INFO="`awk '/SYSFS/ { sub(/^[^"]*"/, "", $3); sub(/".*$/, "", $3); gsub(/:/, "", $3); print $3; }' "$RULES"`" INFO="${INFO}`whoami`" echo "$INFO" Wenn GNU awk zur Verfügung steht geht's auch einfacher: RULES="/etc/udev/rules.d/30-net_persistent_names.rules" INFO="`gawk '/SYSFS/ { $3 = gensub(/.*"([^"]+)".*/, "\\\1", 0, $3); gsub(/:/, "", $3); print $3; }' "$RULES"`" INFO="${INFO}`whoami`" echo "$INFO" Du kannst das whoami auch direkt einbauen: INFO="`gawk '/SYSFS/ { ... }' "$RULES"``whoami`" echo "$INFO" oder auch noch das 'whoami' im (g)awk miterledigen: RULES="/etc/udev/rules.d/30-net_persistent_names.rules" INFO="`gawk ' BEGIN { "whoami" | getline whoami; } /SYSFS/ { $3 = gensub(/.*"([^"]+)".*/, "\\\1", 0, $3); gsub(/:/, "", $3); print $3 whoami; }' "$RULES"`" echo "$INFO"
soll von Usern auf einem NFS Share ausgeführt werden. Jeder Aufruf endet aber mit bad interpreter : Keine Berechtigungen
Führe statt dem script ein sh script aus. HTH & HAND, -dnh -- So Linus, what are we doing tonight? The same thing we do every night Tux. Try to take over the world! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org