Я пытаюсь перенаправить весь вывод из командной строки в файл. Я использую Bash. Некоторые из результатов направлены на файл, но некоторые все еще отображаются в терминале и не сохраняются в файле.
Подобные симптомы описаны здесь:
Перенаправить все выходные данные в файл
Однако я пробовал предлагаемое решение (capture stderr) без успеха:
<cmd> <args> > stdout.txt 2> stderr.txt
Файл stderr.txt создается, но пуст.
Возможная подсказка заключается в том, что программа командной строки является клиентом, взаимодействующим с сервером на том же компьютере. Возможно, что некоторые из результатов поступают с сервера .
Есть ли способ захватить весь вывод с терминала, независимо от его происхождения?
EDIT:
Я подтвердил, что отсутствующий вывод генерируется сервером. Выполнение команды в отдельном терминале вызывает некоторый вывод в обоих терминалах, я могу передать весь вывод из командной строки в файл. Это вызывает проблемы, связанные с захватом вывода сервера, но это другой вопрос.