Как добавить новую строку в сообщения об ошибках из команды "exec" в tcl - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь выполнить двоичный файл (сгенерированный кодом C) с помощью команды TCL "exec".Этот двоичный файл генерирует исключение после выполнения некоторого кода и печати некоторого вывода.Я хочу, чтобы эти сообщения об ошибках выводились в двоичном виде, но после удаления символа новой строки все сообщения об ошибках поступают в одну строку.

Я уже пробовал переключатели -keepnewline и -ignorestderr в командах exec, но ничего не происходитrescue.

Вот как я выполняю двоичный файл exec abc.out. Я пробовал exec -keepnewline -ignorestderr abc.out

C-файл (из которого генерируется двоичный файл) содержит около 100 printfзаявления, за которыми следуют символы новой строки.Но все символы новой строки удаляются exec, и все 100 строк идут одной строкой.Я предполагаю, что все сообщения идут в std error, хотя удаляет символы новой строки, но не уверен.Есть ли способ, которым я могу иметь все сообщения в разных строках.

1 Ответ

0 голосов
/ 08 апреля 2019

Возможно, вы захотите перенаправить stdout и stderr дочернего процесса в родительский (Tcl) процесс:

exec >@ stdout 2>@ stderr abc.out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...