Strona 1 z 1

Data do pliku za pomocą skryptu

: 2004-11-06, 21:29
autor: Martin_007
Witam

Jak napisać skrypt w bash żeby zapisywał mi na koniec pliku xxxx w nowym wierszu takie coś :
Datę w np. takiej postaci 31-02-2004 potem godzinę 24:53:02 potem tabulator ( lub spacja) i wartość jakiejś zmiennej ( np. $TEKST )

Pozdrawiam

Re: Data do pliku za pomocą skryptu

: 2004-11-06, 22:38
autor: cherry
Może

Kod: Zaznacz cały

echo `date +%d-%m-%Y%t%H:%M:%S` $ZMIENNA >> xxxxx

Re: Data do pliku za pomocą skryptu

: 2004-11-07, 03:21
autor: Martin_007
Dzięki, działa jak trzeba

Przy okazji mam pytanko, jak zmienić format zapisy daty w logach?
bo teraz mam np. w syslog taką :
Nov 7 00:43:31 .......................................................
A wolał bym żeby była np. taka
07-11-2004 00:43:31 ...........................

Pozdrawiam

Re: Data do pliku za pomocą skryptu

: 2004-11-07, 04:12
autor: piotrek84
Martin_007 pisze:Przy okazji mam pytanko, jak zmienić format zapisy daty w logach?
(...)
A wolał bym żeby była np. taka
07-11-2004 00:43:31 ...........................
export LC_TIME=pl_PL
ale to zmieni na 7 list 2004 00:43:31 lub cos podobnego
nie wiem jak list zamienic na 11

Re: Data do pliku za pomocą skryptu

: 2004-11-07, 19:23
autor: Martin_007
Lepsze to niż to poprzednie, chociaż w datach liczbowych szybciej bym się odnalazł
Danke

Re: Data do pliku za pomocą skryptu

: 2004-11-07, 20:33
autor: Gogiel
man date

Re: Data do pliku za pomocą skryptu

: 2004-11-07, 22:30
autor: mina86
Panowie, źle zrozumieliście kolegę ;) Chodzi zapewne o to, żeby daty w pliczkach z /var/log były zapisywane w postaci cyfrowej.. W zasadzie sam chciałbym wiedzieć jak to zrobić, ale podejżewam, że bez ingerencji w źródła i rekompilacji syslogd to nie będzie możliwe.

Re: Data do pliku za pomocą skryptu

: 2004-11-07, 22:39
autor: Hannibal
mina86 pisze:Panowie, źle zrozumieliście kolegę ;) Chodzi zapewne o to, żeby daty w pliczkach z /var/log były zapisywane w postaci cyfrowej.. W zasadzie sam chciałbym wiedzieć jak to zrobić, ale podejżewam, że bez ingerencji w źródła i rekompilacji syslogd to nie będzie możliwe.
IMHO wystarczy :) ingerencja w locale. Gdzieś musi być zapisany format daty w danym języku - zapewne w postaci takiej jak strftime.

Druga sprawa to że można napisać skrypcik, który będzie konwertował datę w locie na postać cyfrową i używać go w potoku przed more/less/most .