xはデバイス名のリストです(デバイス1、デバイス2、デバイス3)文字列ポートを連結することによってデバイス1ごとに作成される変数があるため、最終的にはになり$device-1portます。
xをループすると作成されます
[expr $${x}port-2000 ] #x is device-1 so it is trying $device-1port-2000 which throws error.
の数値を$device-1portダッシュなしで変数に入れたいのですが。
set xvar $${x}port
[expr $xvar-2000 ]
または、ステートメント$${x}port内で何かをラップできますか。expr