gpt4 book ai didi

bash - 将多个命令输出到列中

转载 作者:可可西里 更新时间:2023-11-01 11:45:14 28 4
gpt4 key购买 nike

我正在尝试编写一个脚本来运行各种命令并将每个命令的结果输出到一列中,但我无法让输出显示在列中。

#!/bin/bash

# Get GBP Neighbour NAMES
NEIGHBOR=$(vtysh -c 'show ip bgp neighbors' | grep Incoming | awk '{print $7}')

# Get IPs of BGP neighbours
IP=$(vtysh -c 'show ip bgp summary' | awk '{print $1}' | head -n -2 | tail -n +6)

# Get Up/Down time
TIME=$(vtysh -c 'show ip bgp summary' | awk '{print $9}' | head -n -2 | tail -n +6)

# Get State/PfxRcd
STATE=$(vtysh -c 'show ip bgp summary' | awk '{print $10}' | head -n -2 | tail -n +6)

如何让输出按列分隔,例如:

NEIGHBOR | IP | TIME | STATE

最佳答案

使用粘贴命令:

paste -d'|' <(echo "$NEIGHBOR ") <(echo "$IP") <(echo "$TIME") <(echo "$STATE")

关于bash - 将多个命令输出到列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47285157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com