Подтвердить что ты не робот

Непрерывно печатать последнюю строку файла Linux termin

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

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

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

Так что я сделал для числа 4:

cat /dev/null > emptyfile

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

4b9b3361

Ответ 1

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

Пример:

tail -f emptyfile

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

Ответ 2

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

Ответ 3

tail с помощью watch или цикла с задержкой.

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

> emptyfile

tail и watch пример:

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