В Linux я пытаюсь перенаправить stdout из консольного приложения в файл вместо консоли. У меня нет исходного кода. Я пробовал несколько методов, но все приводило к пустым файлам. Без перенаправления вывода все работает нормально (я вижу консольные сообщения).Перенаправление вывода не работает для определенной программы
Я пытался, например:
progname > out.txt
progname > out.txt 2&>1
И ничто не появляется в out.txt и в консоли.
Я попытался запустить приложение с strace. Когда я не использовать перенаправление, я вижу линии, такие как -
write(1, "bla bla", 8)
Когда я ввожу перенаправление вывода, не существует записи не вызывает вообще, что заставляет меня думать, что приложение проверяет что-то, прежде чем писать сообщение. Какое приложение ищет? Как я могу обойти его?
Я использую CentOS 5.5 и Bash.
Спасибо! он работает - empty -f -L out.txt progname – kshahar 2010-12-16 10:17:26