непрерывно печатать последнюю строку файла Linux termin - PullRequest
14 голосов
/ 26 мая 2011

Два вопроса, но только один. Почувствуйте, что мне нужен первый, чтобы кто-то помог мне разобраться в этом.

4) Используйте cat и / dev / null для создания пустого файла.

5) Запустить фоновый процесс, который непрерывно печатает последнюю строку файла, созданного в # 4 ..

Итак, что я сделал для номера 4:

cat /dev/null > emptyfile

Это создало пустой файл. Итак, я доволен этим. Следующий вопрос, однако, смущает меня. Как я могу прочитать последнюю строку пустого файла? А еще лучше, как мне постоянно это делать? Запуск его в фоновом режиме не проблема. У кого-нибудь есть идеи? Мы еще не рассмотрели сценарии, поэтому я не думаю, что это играет роль. Как всегда, спасибо за помощь.

Ответы [ 3 ]

32 голосов
/ 26 мая 2011

Используйте команду UNIX "tail" с опцией -f. Это будет непрерывно распечатывать содержимое из файла в терминал по мере его добавления в файл.

Пример:

tail -f emptyfile

Вы можете завершить хвостовой процесс, набрав Ctrl + C.

4 голосов
/ 26 мая 2011

не tail -f FILE_NAME помогает?

1 голос
/ 26 мая 2011

tail с watch или цикл с задержкой.

Кроме того, cat и /dev/null не требуются.

> emptyfile

tail и watch пример:

watch tail -n 1 log.txt всегда будет отображать последнюю строку файла журнала. Интервал по умолчанию в watch составляет 2 секунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...