Kürzen und Ausrichten einer Befehlsausgabe im Expect-Skript

Kürzen und Ausrichten einer Befehlsausgabe im Expect-Skript
{ echo ' ' ;echo ' IP : ' ;ip route get 8.8.8.8 | cut -d' ' -f7,8 | tr -d 'src' ;echo ' ' ;dmidecode -t bios | grep -iw 'Version' ;echo ' ' ;}

die Ausgabe des oben genannten Befehls lautet:

IP: 10.0.0.1

    Version: 1.8

aber ich möchte es richtig ausrichten, Beispiel unten:

IP:10.0.0.1|Version:1.8

Bitte helfen Sie, dies ist eine dringende Anfrage. Vielen Dank im Voraus

Antwort1

Das hier könnte helfen:

echo "'IP:$(ip route get 8.8.8.8 | grep '\<via\>' | awk '{print $7}')|Version:$(dmidecode -t bios | grep -iw Version | awk '{print $2}')'"

Beachten Sie, dass dies nicht berücksichtigt wird ip route get 8.8.8.8 | grep '\<via\>'oder dmidecode -t bios | grep -iw Versionmöglicherweise mehr als eine Zeile zurückgibt.

verwandte Informationen