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