Повторение вывода в файл при одновременном просмотре его в консоли

Итак, я эхо-вывод моих программ, запущенных в терминале, command 2>&1 >> /path/toFile.txt

Это создает несколько ограничений, которые я хочу преодолеть:

  1. Он «зависает» и не дает выхода в терминале – единственный способ увидеть фактический вывод – открыть выходной файл
  2. Открытие выходного файла не дает результатов в реальном времени. Он дает результаты с момента открытия этого файла

Как эхо выводить в файл и иметь возможность:

А) посмотреть живые изменения в этом файле (мне потребуется отдельная программа)

или

B) вывод в файл и просмотр этого вывода в терминале в одно и то же время

  • Убедитесь, что вентилятор ноутбука правильно работает на Linux
  • Совместное использование папки / раздела между Mac OS X и Linux в Macbook pro?
  • Evolution на Debian 7 не будет восстанавливать резервный файл Evolution от Fedora 18
  • Фреймбуфер недоступен. Как установить устройство / dev / fb / 0 на Ubuntu?
  • Требуется ли учетная запись администратора для использования оболочек, таких как zsh и fish?
  • Когда я инвертирую цвета экрана, почему он не инвертируется через пару секунд?
  • Общие приложения для шаров X?
  • Kubuntu 9.04 - Невозможно перетащить приложение с одного экрана на другой при настройке нескольких мониторов
  • 2 Solutions collect form web for “Повторение вывода в файл при одновременном просмотре его в консоли”

    Для a) есть утилита под названием «хвост», которая показывает последние несколько строк файла и, возможно, контролирует файл для новых строк, добавленных в конец:

     $ tail -f /path/toFile.txt 

    Чем меньше пейджер также имеет возможность следить за изменениями, нажатие shift-F заставляет его вводить режим, похожий на tail -f, с тем преимуществом, что одно нажатие ctrl-c вернет вас в обычный режим просмотра файлов, поэтому Что вы можете прокручивать назад файл или искать его, не закрывая его.

    Для b) Для этой цели существует стандартная утилита, называемая tee ( http://www.gnu.org/software/coreutils/manual/coreutils.html#tee-invocation )

    Вы, вероятно, захотите что-то вроде следующего:

     command 2>&1 | tee -a /path/toFile.txt | less 

    | less | less в конце, очевидно, необязательно, но имейте в виду, что если вы включите его, закрытие меньше, вероятно, также закроет вашу команду.

    В стороне, если это должен быть длительный процесс, настоятельно рекомендуется либо запустить его под nohup, либо запустить его внутри экрана, чтобы он остался на выходе.

    Это звучит как работа для тройника. Вывод будет одновременно записываться на терминал и в файл.

     command 2>&1 | tee -a /path/toFile.txt 
    Interesting Posts

    Что означают номера, используемые в адресе IPV6?

    Как исправить Windows 10 explorer.exe не отвечает?

    Изменение прокрутки колеса мыши самопроизвольно изменяется

    Windows 10 Sleeps Before Set Time

    Недействительная спецификация продолжительности с FFMPEG – что может быть причиной?

    Как извлечь винт из моего корпуса ноутбука, у которого нет головы?

    Есть ли какие-либо расширения или трюки, чтобы открыть несколько закрытых вкладок в Safari

    Обновление памяти оперативной памяти

    Как предотвратить автоматическое прочтение ноутбука Windows 7?

    Пространства и скобки в переменных Windows PATH закручивают пакетные файлы

    Почему rsync обновляет каталоги NTFS, когда источник не изменился?

    Как я могу объединить два нераспределенных пространства?

    Скопировать выделенный текст со ссылками, добавленными в обычный текст?

    Может ли UEFI настроить новые ноутбуки?

    Изменение файла hosts на снежном барсе

    Давайте будем гением компьютера.