(BUGFIX) Fix some syntax that used to be ok in former versions of Tcl

It used to say:

if {[catch [eval exec -- ${cmd}] msg]}

But with 8.4 it had to be changed to

if {[catch {eval exec -- ${cmd}} msg]}

or it would throw a fit