gpt4 book ai didi

linux - Bash 命令如果命令成功

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:22 25 4
gpt4 key购买 nike

如何根据命令的输出更改命令的输出?

我做了 snmp 验证,但有可能的答案:

  1. 命令已执行,但没有应答。
  2. 命令执行正常,但结果不是我所期望的(在本例中,这将是输出:SNMPv2-MIB::sysUpTime.513 = 当前不存在此类实例这个 OID)
  3. 命令执行正常,结果是预期的结果(与当前不存在此类实例的答案不同OID)

我希望人们运行这个脚本,以防收到选项 1 或 2 阅读:“SNMP 不可用”

对于第三个选项:"SNMP 可用 "

在我的脚本中,在选项 2 中我的输出变为 OK 而不是变为 Not OK

#!/bin/bash
hostname=$1
read -p "Introduce IP Address: " hostname
community="snmpcommunity"
echo "snmp validation:"
sysUpTime=`snmpget -v2c -c $comunidad $hostname 1.3.6.1.2.1.1.3.513`
if [ $? -eq 0 ]; then
echo "snmp1 ok"
else
echo "snmp1 not ok"
fi

最佳答案

!/bin/bash

hostname=$1
read -p "Introduce IP Address: " hostname
community="snmpcommunity"
echo "snmp validation:"
sysUpTime=`snmpget -v2c -c $comunidad $hostname 1.3.6.1.2.1.1.3.513`
if [ $? -ne 0 -o "$sysUpTime" = "SNMPv2-MIB::sysUpTime.513 = No Such Instance currently exists at this OID)" ]; then
echo "SNMP not available"
else
echo "SNMP available"
fi

这部分代码

   if [ $? -ne 0 -o "$sysUpTime" = "SNMPv2-MIB::sysUpTime.513 = No Such Instance currently exists at this OID)" ]

如果有错误或者 sysUptime 变量等于你的字符串,它会打印 SNMP not available

关于linux - Bash 命令如果命令成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334481/

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