Я знаю, что обычно используется catch при выполнении команд, которые могут возвращать ненулевое значение ... но как я могу получить выходные данные в этом случае?
Если быть точным, я хочу сделать что-то вродеmsgstr "catch {exec diff fileA fileB} ret".Файлы разные, и значение ret равно 1. Что мне действительно нужно, так это вывод diff, подробные различия.Но я полагаю, что практика "catch {exec ...} err" не обеспечивает этого, верно?
Может кто-нибудь предложить что-нибудь по этому вопросу?Есть ли встроенные команды tcl для изменения файлов?(Я думаю, что можно перенаправить вывод в файл, а затем прочитать файл ... есть ли другие альтернативы?)
Спасибо!XM