Во-первых, это set ip [10.10.10.1,10.10.10.2]
, скорее всего, даст вам invalid command name "10.10.10.1,10.10.10.2"
. Чтобы создать список, используйте set ip {10.10.10.1 10.10.10.2}
- скобки и пробелы.
Далее, эта команда ping выполняет не требует никакой интерактивности, поэтому не вызывайте ее, просто exec
it:
set ping_output [exec ping -c 2 -i 3 -W 1 $hostname]
А затем проверьте вывод на 0%
- заметьте, вы не хотите совпадать 100%
поэтому добавьте начальный пробел к шаблону:
if {[regexp { 0%} $ping_output]} {
spawn telnet $hostname
...
}
ожидайте, является расширением tcl , поэтому все команды Tcl находятся у вас удаление