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-ID: 264632

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

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

Lochkartenstanzer
Lösung Lochkartenstanzer 26.02.2015 aktualisiert um 12:31:01 Uhr
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
iceget
iceget 26.02.2015 um 12:31:29 Uhr
Goto Top
... und vorallem hab ich das echo vergessen..

Danke!