为什么我的脚本中有“找不到命令”?

德米特里(Dmitrii Trubetskoy)

我正在编写Nagios插件,运行该插件时出现“找不到命令”。怎么了?为什么无法识别127.0.0.1(或localhost)?当我只运行snmp请求时-我有一个简单的数字作为输出-因此一切正常。

这是脚本

#!/bin/bash

answer=snmpget 127.0.0.1 -v 2c -c public .1.3.6.1.4.1.2021.11.9.0 | grep -Eo 
'[0-9]+$'

case $answer in
    [1-2]*)
        echo "OK"
        exit 0
        ;;
    [3-50]*)
        echo "WARNING"
        exit 1
        ;;
    [51-100]*)
        echo "CRITICAL"
        exit 2
        ;;
    *)
        echo "UNKNOWN"
        exit 3
        ;;
esac
jesse_b

您的变量分配不正确。您正在寻找命令替换

answer=$(snmpget 127.0.0.1 -v 2c -c public .1.3.6.1.4.1.2021.11.9.0 | grep -Eo '[0-9]+$')

编写完毕后,您正在answer=snmpget为命令设置环境变量:127.0.0.1选项:-v 2c -c public .1.3.6.1.4.1.2021.11.9.0

另请注意[3-50][51-100]几乎可以肯定不会做您打算做的事情。请参阅:我可以使用比较运算符以防万一吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么找不到sudo:bundle命令?

为什么我的GitHub Actions脚本找不到我的内部go包?

为什么找不到导入命令?

为什么我收到“ svn:找不到命令”

为什么bash中的$((sum + = i))告诉我“找不到命令”?

主管为什么找不到命令源

为什么我的终端找不到Cocoapods命令?

为什么在同时使用npm时找不到我的命令

为什么我从命令行找不到xcodebuild致命错误模块映射文件

找不到我的.plist,为什么?

运行shell脚本时出现“找不到命令”。我弄坏了什么?

为什么找不到我的命令但可以在命令行中使用?

为什么找不到我的功能?

为什么我的脚本找不到文件?

为什么设置变量名给我“找不到命令”?

为什么找不到我的桥?

为什么我的脚本输出显示“ mv:找不到命令”,而直接在shell上运行却没有显示?

Shell脚本返回“正在运行:找不到命令”。不知道为什么

为什么在使用cut命令时找不到命令?

为什么我找不到 EvernoteAPI?

为什么我找不到窗口?

为什么我找不到模板

为什么我的css找不到?

为什么我收到“SessionOptions.SshHostKeyFingerprint 未设置”。即使我在脚本中有指纹

为什么我的 !ban 命令不起作用(找不到用户)DISCORD.NET / C#

为什么我的浏览器找不到这个带有 pupeeteer 脚本的页面?

为什么我用脚本提交的标志会导致“找不到命令”错误

为什么我将命令添加到 PATH 后 sudo 找不到命令?

我在脚本中的 `find` 命令找不到名称中带有空格的文件和目录