Отправка параметра в Telnet с использованием TCL - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь создать сценарий, используя TCL для настройки маршрутизатора через telnet. но я не могу передать параметр теленту. Мне нужно, чтобы команда выглядела так: «Пропускная способность 10 10» а = 10. при отправке

Пропускная способность 10 10 - все работает но при отправке Bandwidth $ a $ a - говорит неверная команда.

что я пробовал это:

'Bandwidth $ a $ a' - в этом случае я вижу 10 10, но он не распознает пропускную способность как команду.

другие случаи, такие как: {Полоса пропускания '$ a $ a') || {Полоса пропускания '$ a' '$ a'} || {Полоса пропускания $ a $ a} || {Bandwidth [expr ($ a) expr ($ a)] не работает для меня.

это код:

activate_commands_via_telnet $RouterWanIP [list {bandwidth '$a $a'} {exit}] 

1 Ответ

0 голосов
/ 15 мая 2018

Вы пытались это сделать?

activate_commands_via_telnet $RouterWanIP [list "bandwidth $a $a" {exit}] 

Двойные кавычки позволяют Tcl подставить туда значение переменной a.

...