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}{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
so sieht mein Script aus:
getMAC=`vim-cmd hostsvc/net/info | grep "mac =" | grep -o -E '([[:xdigit:]]{1,2}{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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 264632
Url: https://administrator.de/contentid/264632
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
Zitat von @iceget:
Wenn ich jetzt jedoch echo
ausführe, kommt das gewünschte Ergebnis.
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