Shell - Перенаправление вывода программы в файл не работает должным образом - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь перенаправить вывод моей программы в файл. Программа время от времени печатает несколько строк на экране и продолжает так до тех пор, пока не завершится. Когда он закончится, количество напечатанных строк будет в тысячах.

При выполнении программы без какой-либо директивы перенаправления она работает отлично. Тем не менее, при попытке использовать> или 1> или 2> или несколько других возможностей происходит одно из двух. Либо выходной файл остается полностью пустым, либо он содержит только первые 30 строк или около того (этого достаточно для заполнения страницы). Я также пытался перенаправить с помощью «| cat>» и снова ничего не происходит.

Что может быть источником проблемы? Я использую Ubuntu и запускаю программу из терминала. Программа скомпилирована на C ++, а текст печатается с использованием «cout».

Примеры перенаправлений, которые я пытался использовать безуспешно.

  1. . / Test> output.txt
  2. . / Test 1> output.txt
  3. . / Test 2> output.txt
  4. ./test &> output.txt
  5. . / test> output.txt 2> & 1
  6. . / test | cat> output.txt
...