通过vtysh进行多个配置命令

时间:2017-04-13 05:06:35

标签: go network-programming openvswitch quagga

我将设备配置保存在文件中,并使用它通过vtysh进行配置。

config,err := ioutil.ReadFile(filePath)
if err != nil {
    fmt.Println("Read err:")
    fmt.Println(err)
    os.Exit(1)
}
cmd := exec.Command("vtysh", "-c", "configure terminal", "-c",string(config))
out, err := cmd.CombinedOutput()
if err != nil {
    fmt.Println("vtysh err:")
    fmt.Println(err)
    return
} else {
    fmt.Println(out)
}

上面的代码给出错误:

vtysh err:
exit status 1

文件内容:

vlan 1
    no shutdown
vlan 999
    no shutdown

如果我将文件内容粘贴到vtysh(配置终端上下文),那么命令就会执行。

我正在尝试运行的vtysh命令:

switch# configure terminal
switch(config)# vlan 89
switch(config-vlan)# no shut
switch(config-vlan)# vlan 90
switch(config-vlan)# no shut

0 个答案:

没有答案