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}
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/forum/linux-bash-script-fehler-264632.html
Ausgedruckt am: 04.04.2025 um 19:04 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