Я вижу, что вы выяснили обходной путь, но что-то, что может быть немного приятнее и элегантнее для вас, - это открыть /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 ] Если текущий каталог является проблемой (как вы подразумевали в своем решении), это должно позволить вам запускать скрипт из любого места, и он будет работать нормально. С помощью простой 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