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
Please also mark the comments that contributed to the solution of the article
Content-Key: 264632
Url: https://administrator.de/contentid/264632
Printed on: April 20, 2024 at 00:04 o'clock
2 Comments
Latest comment
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