LINUX.ORG.RU

Вывод под катом через скрипт

 , ,


0

2

В силу рода деятельности, постоянно ковыряю на локалхосте сайты.
Естественно, не всегда всё проходит гладко и часто приходится заглядывать в эрор лог апача. Чтобы упростить заглядывание решил написать простенький скрипт:

#!/bin/bash
while [ 1 ]
do
	read anykey
	echo `cat /var/log/apache2/error.log`
done
Всё супер: обновил страничку, лог дописался, ты нажал энтер в окне терминала и сразу видишь новый лог. Но. В выводе терминала весь текст, почему-то, в одной строке. Т.е. нет разрывов строки, что не есть гут.
Естественно, при наборе «cat /var/log/apache2/error.log» просто в терминале, а не через скрипт, переводы строк присутствуют.
Был бы рад услышать, что именно я делаю не так (в контексте работы скрипта) и что необходимо сделать, чтобы вывод ката был одинаковым.

Чтобы упростить заглядывание решил написать простенький скрипт:

лицорука

man tail

tail -f /var/log/apache2/error.log

В выводе терминала весь текст, почему-то, в одной строке.

почему-то? лол. потому что тебе echo совсем не сдался там. вот исправленная версия, но это не значит, что ты должен её использовать вместо tailf. tailf — счастье, дружба и магия, поэтому юзай его

#!/bin/bash
while read; do
	cat /var/log/apache2/error.log
done
derlafff ★★★★★ ()
Последнее исправление: derlafff (всего исправлений: 4)

а почему не использовать

taif -f /var/log/apache2/error.log
?

Funny_sailor ()
Ответ на: комментарий от derlafff

tail -f

Хороший ключик, спасибо. А я дурак watch tail использовал вместо этого :D

anonymous ()

а ишо специально для недобуков есть tailf, вот так прям слитно. main tailf - зачем и почему.

zed_0xff ()
Ответ на: комментарий от Deleted

А написать

$ echo "$(< /var/log/apache2/error.log)"
можно, да. Но я не припомню, чтобы так кто-то делал.

Zmicier ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.