![Nagios 插件输出字符转义](https://linux22.com/image/626712/Nagios%20%E6%8F%92%E4%BB%B6%E8%BE%93%E5%87%BA%E5%AD%97%E7%AC%A6%E8%BD%AC%E4%B9%89.png)
Nagios 插件输出中除了管道符 (|) 之外还有哪些字符需要转义?
我如何逃避管道字符和其他字符?
答案1
这开发指南没有指定退出方式|
第一行的语法是固定的,不太灵活
SERVICE STATUS: First line of output | First part of performance data
然后在第 2.6 节(性能数据)
Nagios 3 及更新版本将把插件输出的第一行和倒数第二行中“|”后面的部分连接成一个字符串,传递给已配置的性能数据处理。
然后我会假设如果你|
在该First line of output
部分有一个,它将被解释为性能数据的开头。
由于输出的第一行未被解释(直到|
),因此我还假设没有字符需要特殊处理。
答案2
如前所述,该|
字符是保留的,用于将插件输出与性能数据分开。
事实上没有办法逃避它。
关于转义其他字符:Nagios 使用 STDOUT 显示插件输出。这意味着它将按原样显示。
但是字符 有一个例外\
。您必须使用额外的 来转义它\
。
例如,要显示c:\Windows\system32
您的插件输出应该是c:\\Windows\\system32
。