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!
[i]Zespół Adwokacki Dyskrecja[/i]

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[/quote]
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[/quote]

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.[/quote]
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

[quote=wikingagressor]Nie wiem jak wy to przeklejacie, specjalnie sprawdzalem i dziala bez problemow i przestawia date o 5 minut.[/quote]
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:
[i]date -d $1[/i]


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

[quote=rulezdc]a znacie polecenie touch ?[/quote]
[quote=qwor]może zamiast  "przemądrzania" się wniesiesz coś konstruktywnego do tematu czyli rozwiązanie problemu.[/quote]
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

[quote=qwor]Zapraszam, ba zaś jeśli szukasz pracy i masz więcej podobnych umiejętności to możesz się "zasiedzieć" dłuższą chwilę  ;-)[/quote]
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

[quote=lis6502][quote=qwor]Zapraszam, ba zaś jeśli szukasz pracy i masz więcej podobnych umiejętności to możesz się "zasiedzieć" dłuższą chwilę  ;-)[/quote]
Lol, jak z takich problemów ma skadać się ta praca to rzucam obecne korpo i jadę :D[/quote]
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
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.018 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00116 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.21.106.69' WHERE u.id=1
0.00305 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.21.106.69', 1713493603)
0.00225 SELECT * FROM punbb_online WHERE logged<1713493303
0.00155 DELETE FROM punbb_online WHERE ident='85.208.96.209'
0.00043 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30403 AND t.moved_to IS NULL
0.00050 SELECT search_for, replace_with FROM punbb_censoring
0.00294 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30403 ORDER BY p.id LIMIT 0,25
0.00148 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30403
Total query time: 0.01351 s