Я пытаюсь заменить значение переменной внутри массива, чтобы обновить значения массива на основе входных данных командной строки. например Я получаю 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]}
, но ни одна из них не работает.
Заранее спасибо за любую помощь/вклад.