Несколько команд настройки через vtysh
У меня конфигурация устройства сохранена в файле и я использую его для настройки через 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