Не ждите, пока не вернется перенаправление Shell

Я хотел бы перенаправить вывод скрипта (Python или любой другой вид) в файл. Легко сделать с> или >>.

Но с этими двумя вывод, кажется, записывается в файл только после возвращения скрипта. Есть ли способ записать вывод в файл, как только он будет перенаправлен со стандартного вывода? Вид вроде файла журнала, к которому можно получить доступ, чтобы прочитать последние шаги скрипта.

Заранее спасибо.

One Solution collect form web for “Не ждите, пока не вернется перенаправление Shell”

Многие программы будут буферизовать их вывод, или оболочка будет его буферизовать, поэтому он не обязательно ждет завершения скрипта, но до тех пор, пока буфер (часто 4096 байт) не будет заполнен. Внутри скрипта вы можете вручную сбросить буфер каждый раз, когда захотите. В качестве альтернативы вы можете попробовать внешний пакет, например unbuffer .

  • подстановка команды bash с перенаправлением: дескриптор файла
  • Как я могу отправлять чтения и записи в одном дескрипторе файла в разные места?
  • Запись в поток ошибок во время цикла
  • shuf file --output file: перемещение на месте
  • Как я могу определить, какое устройство или имя файла я перенаправляю
  • Написать в файл без перенаправления?
  • "> / Dev / null 2> & 1" в выражении `if`
  • Восстановление tty с помощью stty
  • Использовать перенаправление оболочки для предварительного ввода текста в интерактивную команду?
  • Запишите оба stdin и stdout программы
  • Перенаправить вывод команды в `time command`
  • Linux и Unix - лучшая ОС в мире.