J'essaie de remplacer la valeur de variable dans la matrice pour mettre à jour les valeurs de matrice en fonction des entrées de ligne de commande. par exemple. Je reçois l'adresse IP comme argument de ligne de commande pour mon script TCL et essaye de mettre à jour les commandes avec la valeur IP de recvd.Mise à jour des valeurs de tableau TCL en fonction de l'argument de la ligne de commande
Mon tableau est:
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")
}
Ici, "192.268.2.1
" sera effectivement fourni comme argument de ligne de commande.
J'ai essayé de faire
array set myArr { 1 myCmd1($myIP,"abc.txt")
2 myCmd2($myIP,"xyz.txt")
3 myCmd3($myIP,"klm.txt")
}
et d'autres combinaisons comme ${myIP}
, {[set $myIP]}
mais personne ne travaille.
Merci d'avance pour toute aide/intrants.
C'est plus un peu cassé. Les bits quotés '" abc.txt "' ont un espace avant (plusieurs éléments?) Et un caractère après (erreur d'analyse!). –