Я пытаюсь подставить значение переменной внутри массива, чтобы обновить значения массива на основе входных данных командной строки.
например Я получаю IP-адрес в качестве аргумента командной строки для моего сценария TCL и пытаюсь обновить команды со значением recvd IP.
Мой массив:
array set myArr { 1 myCmd1("192.268.2.1","abc.txt")
2 myCmd2("192.268.2.1","xyz.txt")
3 myCmd3("192.268.2.1","klm.txt")
}
Здесь "192.268.2.1
" будет фактически предоставлено в качестве аргумента командной строки.
Я пытался сделать
array set myArr { 1 myCmd1($myIP,"abc.txt")
2 myCmd2($myIP,"xyz.txt")
3 myCmd3($myIP,"klm.txt")
}
и другие комбинации, такие как ${myIP}
, {[set $myIP]}
, но ни одна из них не работает.
Заранее благодарим за любую помощь / материалы.