[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

bash, cat, grep und Variablen



Hallo ,

vielleicht ein unglücklicher Thread Titel aber ich möchte mir zum ersten mal 
ein kleines bash script bauen und hab hier ein unerwartetes Ergebnis, wenn ich 
die Ausgabe von 'grep' in eine Variable packe und mir die dann anzeigen lasse.
Hier mal ein paar Schnipsel:

helge@debian:~$ cd /sys/devices/
helge@debian:/sys/devices$ altmodes=`find -name alternate_modes`
helge@debian:/sys/devices$ echo $altmodes 
./pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/0003:046D:C24F.0007/
alternate_modes
helge@debian:/sys/devices$ cat $altmodes | grep "*"
native: G29 Racing Wheel *
G29: G29 Racing Wheel *

Der Pfad zu 'alternate_modes' wurde gefunden und nach den Zeilen mit '*' 
greppen klappt auch. Ausgabe korrekt.

Wenn ich diese Ausgabe aber in eine Variable packe, dann passiert folgendes:

helge@debian:/sys/devices$ actmode=$(cat $altmodes | grep "*")
helge@debian:/sys/devices$ echo $actmode 
native: G29 Racing Wheel breakpoint cpu cstate_core cstate_pkg i915 kprobe 
LNXSYSTM:00 msr pci0000:00 platform pnp0 power software system tracepoint 
uncore_arb uncore_cbox_0 uncore_cbox_1 uncore_cbox_2 uncore_cbox_3 uncore_imc 
uprobe virtual G29: G29 Racing Wheel breakpoint cpu cstate_core cstate_pkg 
i915 kprobe LNXSYSTM:00 msr pci0000:00 platform pnp0 power software system 
tracepoint uncore_arb uncore_cbox_0 uncore_cbox_1 uncore_cbox_2 uncore_cbox_3 
uncore_imc uprobe virtual

Versteh ich gerade nicht.
Kann mir jemand auf die Sprünge helfen?



-- 
Gruß
Helge



Reply to: