Почти все сценарии Tcl работают одинаково, когда их вывод направляется на терминал или в файл. Хотя существует переменная tcl_interactive
, которую можно отключить, она не вступает в игру, когда вы предоставляете сценарий в качестве аргумента. Другая разница в базовой линии в том, что stdout
будет иметь различную буферизацию по умолчанию; Вы можете изменить это, чтобы быть определенным с:
fconfigure stdout -buffering none ;# Or “line” or “full”
Однако я ожидаю, что различия там сделают вещи (очень незначительные) менее вероятными в случае перенаправления в файл. Что бы ни происходило (и я держу пари, что это включает в себя запуск подпроцессов или использование пакетов расширений), я не могу догадаться на основании предоставленных доказательств.