修剪並對齊expect腳本中命令的輸出

修剪並對齊expect腳本中命令的輸出
{ 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 ' ' ;}

上述命令的輸出為:

IP:10.0.0.1

    Version: 1.8

但我想正確對齊它,例如下面的例子:

IP:10.0.0.1|版本:1.8

請幫助這是一個緊急請求。先致謝

答案1

這可能會起作用:

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

請注意,它沒有考慮這一點,ip route get 8.8.8.8 | grep '\<via\>'或者dmidecode -t bios | grep -iw Version可能返回多於一行。

相關內容