Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2018-04-06 14:56:49

  qwor - Użytkownik

qwor
Użytkownik
Zarejestrowany: 2009-06-03

Data wstecz kilka minut skrypt SOLVED

Witam.

Dzięki składni

ls -all | grep test | awk '{print $8}'

uzyskam godzinę utworzenia pliku test w formacie np. 07:18

zaś ja potrzebuję dodatkowo ją cofnąć o 5 min by móc przypisać jakieś zmiennej wartość 07:03

Czy ktoś wie jak to zrobić ?

Pozdrawiam.

Ostatnio edytowany przez qwor (2018-04-06 17:35:09)

Offline

 

#2  2018-04-06 15:32:59

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Data wstecz kilka minut skrypt SOLVED

Korzystasz z awka to jaki problem w nim to sobie napisać?


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#3  2018-04-06 15:48:20

  qwor - Użytkownik

qwor
Użytkownik
Zarejestrowany: 2009-06-03

Re: Data wstecz kilka minut skrypt SOLVED

Jeśli nie byłby to problem to raczej nie prosił bym o pomoc.

Offline

 

#4  2018-04-06 16:20:43

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

To nie jest czas utworzenia, a modyfikacji.

Offline

 

#5  2018-04-06 16:28:03

  qwor - Użytkownik

qwor
Użytkownik
Zarejestrowany: 2009-06-03

Re: Data wstecz kilka minut skrypt SOLVED

Prośba o wypowiedzi wyłącznie od osób które znają się na temacie i w temacie czyli jak rozwiązać przedstawiony problem.

Pozdrawiam.

Offline

 

#6  2018-04-06 16:43:51

  wikingagressor - Użytkownik

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieck
Zarejestrowany: 2015-02-03

Re: Data wstecz kilka minut skrypt SOLVED

Ja to wykombinowalem tak:

Kod:

ls -all | grep test | awk '{print $8}' | sed 's/:/: /' | awk -v delay=5 '{print $1  $2-delay}'

Peace, Love and Debian for the World!!!

Offline

 

#7  2018-04-06 16:51:55

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

Takie rozwiązanie nie będzie funkcjonować prawidłowo.
Ja proponuje skorzystać z polecenia date:

Kod:

date -r test +%s

gdzie:

-r, --reference=PLIK
              wyświetla czas ostatniej modyfikacji PLIKU

%s     liczba sekund od 00:00:00, 1 stycznia 1970 UTC

W wyniku otrzymujesz liczbę od której możesz sobie odejmować taką liczbę sekund jaką chcesz.
Potem konwertujesz w drugą stronę:

Kod:

date -d @wynik_operacji

-d, --date=ŁAŃCUCH
              wyświetla czas podany w ŁAŃCUCHU, nie aktualny

Ostatnio edytowany przez arecki (2018-04-06 17:11:32)

Offline

 

#8  2018-04-06 17:18:15

  qwor - Użytkownik

qwor
Użytkownik
Zarejestrowany: 2009-06-03

Re: Data wstecz kilka minut skrypt SOLVED

Dzięki wikingagressor.  Niestety, ale to nie zadziała. Natomiast arecki może zamiast  "przemądrzania" się wniesiesz coś konstruktywnego do tematu czyli rozwiązanie problemu.

Offline

 

#9  2018-04-06 17:25:43

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

Przecież podałem na tacy krok po kroku :D

Offline

 

#10  2018-04-06 17:27:40

  qwor - Użytkownik

qwor
Użytkownik
Zarejestrowany: 2009-06-03

Re: Data wstecz kilka minut skrypt SOLVED

Dziękuję areki oto właśnie chodził.

Ps. Nie trzeba było tak od razu.

Ja widziałem Twoją odpowiedź jedynie jako:

Takie rozwiązanie nie będzie funkcjonować prawidłowo.

reszty czyli "mięsa" już nie było. Teraz dopiero widzę.

Ostatnio edytowany przez qwor (2018-04-06 17:30:08)

Offline

 

#11  2018-04-06 17:29:11

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

Przepraszam, następnym razem podjadę i "wklepię" do komputera co by kolegi nie przemęczać :D

Offline

 

#12  2018-04-06 17:32:56

  qwor - Użytkownik

qwor
Użytkownik
Zarejestrowany: 2009-06-03

Re: Data wstecz kilka minut skrypt SOLVED

Zapraszam, ba zaś jeśli szukasz pracy i masz więcej podobnych umiejętności to możesz się "zasiedzieć" dłuższą chwilę  ;-)

Offline

 

#13  2018-04-06 17:38:00

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

Raczej Cię nie stać :D

Offline

 

#14  2018-04-06 17:51:44

  wikingagressor - Użytkownik

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieck
Zarejestrowany: 2015-02-03

Re: Data wstecz kilka minut skrypt SOLVED

Nie wiem jak wy to przeklejacie, specjalnie sprawdzalem i dziala bez problemow i przestawia date o 5 minut.


Peace, Love and Debian for the World!!!

Offline

 

#15  2018-04-06 18:12:24

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

wikingagressor napisał(-a):

Nie wiem jak wy to przeklejacie, specjalnie sprawdzalem i dziala bez problemow i przestawia date o 5 minut.

Parę przykładów:

Kod:

echo 12:18 | sed 's/:/: /' | awk -v delay=5 '{print $1  $2-delay}' 
12:13

echo 12:08 | sed 's/:/: /' | awk -v delay=5 '{print $1  $2-delay}' 
12:3

echo 12:00 | sed 's/:/: /' | awk -v delay=5 '{print $1  $2-delay}'
12:-5

Offline

 

#16  2018-04-06 20:16:05

  wikingagressor - Użytkownik

wikingagressor
Użytkownik
Skąd: Józefów k.Błonia, mazowieck
Zarejestrowany: 2015-02-03

Re: Data wstecz kilka minut skrypt SOLVED

Ups, racja dziwne liczby wychodza.

Uzywajac date doszedlem do tego momentu:

Kod:

date -r test +%s| awk '{ print "@"$1 -300}'

jak to zaprzac do wynikowego polecenia?
Moze tak:
date -d $1


Peace, Love and Debian for the World!!!

Offline

 

#17  2018-04-06 20:36:11

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

Bash potrafi wykonywać operacje arytmetyczne.

Kod:

echo $(($(date -r test +%s)-300))

Skoro zgłębiasz ten temat to zostawiam już Tobie rozwinięcie/skorygowanie tej formuły o resztę.
Tok myślenia masz dobry.

Ostatnio edytowany przez arecki (2018-04-06 20:41:27)

Offline

 

#18  2018-04-06 21:46:51

  rulezdc - Członek DUG

rulezdc
Członek DUG
Skąd: Tarnowskie Góry
Zarejestrowany: 2007-05-22

Re: Data wstecz kilka minut skrypt SOLVED

a znacie polecenie touch ?

Offline

 

#19  2018-04-06 22:04:18

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

rulezdc napisał(-a):

a znacie polecenie touch ?

qwor napisał(-a):

może zamiast  "przemądrzania" się wniesiesz coś konstruktywnego do tematu czyli rozwiązanie problemu.

Trzymaj poziom :P

Offline

 

#20  2018-04-07 13:13:52

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Data wstecz kilka minut skrypt SOLVED

qwor napisał(-a):

Zapraszam, ba zaś jeśli szukasz pracy i masz więcej podobnych umiejętności to możesz się "zasiedzieć" dłuższą chwilę  ;-)

Lol, jak z takich problemów ma skadać się ta praca to rzucam obecne korpo i jadę :D

Offline

 

#21  2018-04-07 13:50:53

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: Data wstecz kilka minut skrypt SOLVED

lis6502 napisał(-a):

qwor napisał(-a):

Zapraszam, ba zaś jeśli szukasz pracy i masz więcej podobnych umiejętności to możesz się "zasiedzieć" dłuższą chwilę  ;-)

Lol, jak z takich problemów ma skadać się ta praca to rzucam obecne korpo i jadę :D

Obawiam się, że wynagrodzenie by było adekwatne do poziomu podejścia do tematu przez autora, poniżej minimalnej krajowej :P

Ostatnio edytowany przez arecki (2018-04-07 13:51:38)

Offline

 

#22  2018-04-07 21:27:08

  rulezdc - Członek DUG

rulezdc
Członek DUG
Skąd: Tarnowskie Góry
Zarejestrowany: 2007-05-22

Re: Data wstecz kilka minut skrypt SOLVED

Teraz jak dasz marchewkę, to trzeba i dać cały obiad. Kawa na ławe po co czytać man poszukać w google lub innej przeglądarce (ale moze parzy i zbieraz a dużo informacji o nas).
I jeszcze pretensję, że nic konstruktywnego.
Zmień lepiej system lub zawód, bo daleko nie zajedziesz z takim podejściem.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)