Salut.
As-tu essayé de mettre des accolades au niveau de la commande:
{cut -d " " -f 6} de la façon suivante:
set adresse_IP [exec ip link show | grep -A 1 $interface | grep ether | {cut -d " " -f 6} ]
Ainsi la commande mise entre accolades ne s'effectue pas en tant que commande Tcl-Tk, mais en tant que chaîne de caractères pour une autre commande à savoir "cut". Tcl-Tk comprend qu'il doit executer cette commande dans son intégralité. C'est ce qui s'appelle le "parsing".
En effet, Tcl-Tk force d'abord cette subsitution en chaîne de caractères. De cette manière, elle n'intervienne plus du tout dans le cadre de substitutions de variables par la suite à l'intérieur de la commande "exec".
A+
Partager