Простой ответ в Tcl 8.5 - использовать это:
exec {*}$value
В 8.4 и ранее этот синтаксис не существовал. Это означало, что многие люди написали это:
eval exec $value
Но на самом деле безопасная версия была одной из них:
eval exec [lrange $value 0 end]
eval [linsert $value 0 exec]
Конечно, если $value
исходит прямо от пользователя, вам лучше использовать системную оболочку для его оценки, поскольку все больше пользователей ожидают такой синтаксис:
exec /usr/bin/bash -c $value