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: