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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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



 Użytkownik
	Jeśli nie byłby to problem to raczej nie prosił bym o pomoc.
Offline



 Użytkownik
	



To nie jest czas utworzenia, a modyfikacji.
Offline
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

 Użytkownik
	

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



 Użytkownik
	



Takie rozwiązanie nie będzie funkcjonować prawidłowo.
Ja proponuje skorzystać z polecenia date:
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ę:
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
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



 Użytkownik
	



Przecież podałem na tacy krok po kroku :D
Offline
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



 Użytkownik
	



Przepraszam, następnym razem podjadę i "wklepię" do komputera co by kolegi nie przemęczać :D
Offline
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



 Użytkownik
	



Raczej Cię nie stać :D
Offline

 Użytkownik
	

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



 Użytkownik
	



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:
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:-5Offline

 Użytkownik
	

Ups, racja dziwne liczby wychodza.
Uzywajac date doszedlem do tego momentu:
date -r test +%s| awk '{ print "@"$1 -300}'jak to zaprzac do wynikowego polecenia?
Moze tak: 
date -d $1
Offline



 Użytkownik
	



Bash potrafi wykonywać operacje arytmetyczne.
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

 Członek DUG
	

a znacie polecenie touch ?
Offline



 Użytkownik
	



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



 Łowca lamerów
	



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



 Użytkownik
	



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

 Członek DUG
	

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
Strony: 1