Автор Тема: Циклично изважда на съдържанието на файл  (Прочетена 1063 пъти)

Yasen6275

  • Напреднали
  • *****
  • Публикации: 553
    • Профил
Имамм процес кпйто създава някакъв лог.
Искам като се напише нова информация в лога да ми се извежда и някъде другаде.
Може и на конзола, но ако има и по-джиджан начин няма да откажа.
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Имамм процес кпйто създава някакъв лог.
Искам като се напише нова информация в лога да ми се извежда и някъде другаде.
Може и на конзола, но ако има и по-джиджан начин няма да откажа.
Код:
tail -f /path/to/log/file
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

Yasen6275

  • Напреднали
  • *****
  • Публикации: 553
    • Профил
Благодаря.

А има ли вариант изхода на една "команда" да се пренасочи едновременно към файл и към екрана?
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Благодаря.

А има ли вариант изхода на една "команда" да се пренасочи едновременно към файл и към екрана?

Към файл:
Код:
comanddOne > /path/to/file
или ако файла съществува и искаш да добавиш в него без съдържанието в него да бъде изтрито:
Код:
comanddOne >> /path/to/file

Към друга команда:
Код:
comandOne | comandTwo | comandThree
- т.е. права черта ( | ).
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Благодаря.

А има ли вариант изхода на една "команда" да се пренасочи едновременно към файл и към екрана?
има, командата tee
Активен

0x2B|~0x2B

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Има начин да се наблюдава файл за промени през inotify ( http://en.wikipedia.org/wiki/Inotify ) или FAM ( http://en.wikipedia.org/wiki/File_alteration_monitor ). Ако ще го ползваш на машина с графична среда, има плазмоид за КДЕ, който може да ти извежда последните промени във даден файл. Предполагам че има и нещо подобно в Гном.
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
А докато го гледаш с less (H или h за help и q за изход), с F влизаш в
Цитат
Forward forever; like "tail -f".
, а с Ctrl+C излизаш от този режим.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

satir

  • Напреднали
  • *****
  • Публикации: 1073
  • Distribution: FreeBSD-10.1 & LMDE
  • Window Manager: i prefer MATE
    • Профил
    • WWW
romeo_ninov го каза: tee
например:
Код:
ps | tee ps.txt
записва изхода от ps  в ps.txt  и едновременно с това го показва на екрана.
Активен

Yasen6275

  • Напреднали
  • *****
  • Публикации: 553
    • Профил
Благодарности за изчерпателните отговори.
tee ме устройва идеално за момента. После ще почна да се глезя за графична среда.

Което ме подсеща за един виц.
-Защо хакера си пуска графична среда?
-За  да разполга с неограничен брой конзоли.
Активен

warkin

  • Напреднали
  • *****
  • Публикации: 87
    • Профил
/offtopic

Относно вица:

Ако е само затова, по-скоро би си пуснал screen ( http://www.gnu.org/software/screen/ ).
Активен

Commitment is the ability to eat a large slab of chocolate, and then another one, and then another one after that. And commitment deserves respect.