bash - skrypt wyszukujący pliki z określoną datą
: 23 października 2008, 20:22
Witam wszystkich i prosze o pomoc, bo ja juz nie wiem co robie nie tak?
To jeszcze raz ;]
Sprawa wyglada tak ze:
w katalogu /home/xxx/pvpgn/var/users - mam pliki textowe, ktorych nazwy odpowiadaja nazwom kont uzytkownikow, w nich mam wlasnie ta linijke odnosnie ostatniego logowania. I potrzebuje taki skrypt, ktory to by mi wyszukiwal i zapisywal do pliku w:tylko te nazwy kont na ktore ostatnie logowanie bylo starsze niz 60 dni.
Linijka ta w oryginale wyglada tak:
Ten last login, w przeliczeniu daje taka date = Thu OCT 23 06:34 2008
A co do skryptu, tego co podalem, to niestety nie dziala. Tworzy mi ten plik ale jest on pusty.
Czy macie jakas rade?
To jeszcze raz ;]
Sprawa wyglada tak ze:
w katalogu /home/xxx/pvpgn/var/users - mam pliki textowe, ktorych nazwy odpowiadaja nazwom kont uzytkownikow, w nich mam wlasnie ta linijke odnosnie ostatniego logowania. I potrzebuje taki skrypt, ktory to by mi wyszukiwal i zapisywal do pliku w:
Kod: Zaznacz cały
/home/xxx/wyniki/ w pliki starylog
Linijka ta w oryginale wyglada tak:
Kod: Zaznacz cały
"BNET\\acct\\lastlogin_time"="1224736449"
A co do skryptu, tego co podalem, to niestety nie dziala. Tworzy mi ten plik ale jest on pusty.
Kod: Zaznacz cały
#!/bin/bash
dir="/home/xxx/pvpgn/var/users/"
ofile="/home/xxx/wyniki/starylog"
minDate=$(date -d'2 months ago' +%s)
gawk -F\" -v minDate=$minDate '( $0 ~ /"BNET\\acct\\lastlogin_time"="[0-9]+"/ && $4 > minDate) {print FILENAME; nextfile}' ${dir}* > $ofile