iceget
Goto Top

Linux Bash Script Fehler

Hallo liebe Community,

so sieht mein Script aus:

getMAC=`vim-cmd hostsvc/net/info | grep "mac =" | grep -o -E '([[:xdigit:]]{1,2}face-smile{5}[[:xdigit:]]{1,2}'`

test=$getMAC | sed 'N;s/\n/ /' | sed -e 's/ /_/g'

echo "ausgabe: $test"

Leider gibt mir die Bash rein nur Ausgabe: aus...

Wenn ich jetzt jedoch echo $getMAC | sed 'N;s/\n/ /' | sed -e 's/ /_/g' ausführe, kommt das gewünschte Ergebnis.

Was mache ich falsch?

Bitte um Hilfe, danke!

lg

Content-Key: 264632

Url: https://administrator.de/contentid/264632

Printed on: April 20, 2024 at 00:04 o'clock

Member: Lochkartenstanzer
Solution Lochkartenstanzer Feb 26, 2015 updated at 11:31:01 (UTC)
Goto Top
Zitat von @iceget:

test=$getMAC | sed 'N;s/\n/ /' | sed -e 's/ /_/g'

Wenn ich jetzt jedoch echo

echo $getMAC | sed 'N;s/\n/ /' | sed -e 's/ /_/g'

ausführe, kommt das gewünschte Ergebnis.

Was mache ich falsch?

Moin

vielleicht ein echo und zwei backticks zu wenig?

 test=`echo $getMAC | sed 'N;s/\n/  /' | sed -e 's/ /_/g`

lks
Member: iceget
iceget Feb 26, 2015 at 11:31:29 (UTC)
Goto Top
... und vorallem hab ich das echo vergessen..

Danke!