Окончание хвоста -f после печати n строк

Я вижу, что вы выяснили обходной путь, но что-то, что может быть немного приятнее и элегантнее для вас, - это открыть /home/server/Desktop/minecraft/craftbukkit.sh в текстовом редакторе и добавить:

# before anything is done, probably top of the script (but under the #!/bin/sh)
PWD=$(pwd)  # save the previous location
cd /home/server/Desktop/minecraft
...
...
...
...
# after everything is done, probably near bottom of the script
cd $PWD  # restore the previous location
[d1 ] Если текущий каталог является проблемой (как вы подразумевали в своем решении), это должно позволить вам запускать скрипт из любого места, и он будет работать нормально.

1
задан 21 October 2014 в 15:50

1 ответ

Только новые строки

С помощью простой tail -f первые 10 строк из файла, как он уже существует:

tail -f file.log | head -30

записывает 10 строк из log.txt когда он запущен, и 20 (n-10) строк, которые добавляются позже.

С файлом журнала вы обычно используете -f (--follow), чтобы увидеть строки, написанные в будущем.

Чтобы увидеть только 30 строк, которые были записаны после tail, ограничьте начальный вывод 0:

tail -f -n0 file.log | head -30
6
ответ дан 24 May 2018 в 02:40

Другие вопросы по тегам:

Похожие вопросы: