Nagios插件输出字符转义

Nagios插件输出中的哪些字符需要转义而非pipe道(|)?

我如何逃避pipe道人物和其他人?

开发指南没有指定一种方法来逃避|

第一行的语法是固定的,不是很灵活

 SERVICE STATUS: First line of output | First part of performance data 

然后在第2.6节(性能数据)

Nagios 3和更新将连接“|” a)插件输出的第一行,b)第二行到最后一行,转换成一个string,传递给它所configuration的任何性能数据处理。

那么我会假设,如果你有一个|First line of output部分的First line of output ,它将被解释为性能数据的开始。

由于输出的第一行没有被解释(直到| ),我还假定没有字符必须被特殊处理。

如前所述, | 字符是保留性能数据的插件输出。

实际上没有办法逃脱它。

关于转义其他字符:Nagios使用STDOUT来显示插件输出。 这意味着它将按原样显示。

但是\字符有一个例外。 你将不得不逃脱它一个额外的\

例如,要显示c:\Windows\system32你的插件输出应该是c:\\Windows\\system32