Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将配置解析为powershell中的参数_Powershell_Variables_Ip_Member - Fatal编程技术网

将配置解析为powershell中的参数

将配置解析为powershell中的参数,powershell,variables,ip,member,Powershell,Variables,Ip,Member,我正在与PowerShell合作开发一个脚本,该脚本将通过SSH将配置更改推送到托管设备。我需要捕获配置中的三个变量:组名、成员号(编辑X)和主机IP。它们都在不同的行上,但都是代码逻辑部分的一部分。例如: edit "Cool Group Bro" set variable1 set variable2 set variable3 set variable4 config realservers edit 1

我正在与PowerShell合作开发一个脚本,该脚本将通过SSH将配置更改推送到托管设备。我需要捕获配置中的三个变量:组名、成员号(编辑X)和主机IP。它们都在不同的行上,但都是代码逻辑部分的一部分。例如:

edit "Cool Group Bro"
    set variable1
    set variable2
    set variable3
    set variable4
        config realservers
           edit 1
              set ip aa.bb.cc.dd
           next
           edit 2
              set ip ee.ff.gg.hh
           next
        end
end
在较大的配置中有多个组的迭代。我已经能够用正则表达式进行解析,得到每个变量“组”“成员”“主机”的列表,但是在一个逻辑配置推送中排列每个变量是我遇到的问题。基本上,我想做的是最终得到一个包含所有三个变量的东西,并推送一些如下代码:

edit "Cool Group Bro"
config realservers
edit 1
<set some additional variable>
end
end
编辑“酷炫集团兄弟”
配置realservers
编辑1
结束
结束
是否有我可以使用的cmdlet可以深入到最低公分母,即主机,然后通过成员id返回到组名?有什么可能有用的建议或文档吗