使用另一个命令的输出提取列的快速 shell (bash+awk) 脚本

使用另一个命令的输出提取列的快速 shell (bash+awk) 脚本

必须重复低于 100 次以上。所以第一个命令需要参数$1并获取 string A001C7F28AB20。然后第二个命令是使用该字符串。

 # Command1 ->snmpget -v1 -c elephantblue $1 1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: A001C7F28AB20     
 # Command2 ->LSMcli server user password Show -F=nibtp | grep A001C7F28AB20
A001C7F28AB20 0.0.7.227 x.y.z.w "VPN-1 Express/Pro ROBO" Standard_Office_1100

我应该如何提取x.y.z.w给定的$1

答案1

尝试这个:

LSMcli server user password Show -F=nibtp | grep $(snmpget -v1 -c elephantblue $1 1.3.6.1.2.1.1.5.0 | awk '{print $4}') | awk '{print $3}'

相关内容