如何在c#事件处理程序参数中接收nagios信息。就像在shell脚本中一样

时间:2011-11-01 02:22:11

标签: c# nagios

在本文http://nagios.sourceforge.net/docs/3_0/eventhandlers.html#example中,他们展示了如何从nagios到shell脚本获取参数。我做到了这一点。现在,在本文中,他们将展示如何在.bat文件中接收nagios参数。您可以像这样访问nagios参数: (:: echo 1:%1 2:%2 3:%3 4:%4)

在shell脚本中,我会访问如下变量:echo $ 1,echo $ 2 ect ...

如何在.exe文件中的c#中访问此变量?

1 个答案:

答案 0 :(得分:1)

看起来Nagios只是通过命令行传递参数。假设您的C#项目只是一个控制台应用程序,命令行参数将传递给Main。所以以下将打印3个参数:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(args[0]);     // echo $1
        Console.WriteLine(args[1]);     // echo $2
        Console.WriteLine(args[2]);     // echo $3
    }
}

注意,在检索命令行参数之前,请确保检查索引是否有效。