Есть у меня скрипт. Совершенно непредсказуемый и сохранённый в переменной. Нужно его выполнить и забрать его stdout в переменную.
Но как бы я не изголялся, скрипт выполняется в текущем контексте.
Например есть такой скрипт:
puts «Привет, я скрипт tcl»
Сохранен он в переменной $scriptText.
Делаю так:
set resultCode [catch { eval $scriptText } scriptResult]
Но вместо того, чтобы получить в переменной scriptResult Привет, я скрипт tcl, я получаю вывод этой строки в stdout.
Что можно придумать?