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
Jeśli nie byłby to problem to raczej nie prosił bym o pomoc.
Offline
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
Ja to wykombinowalem tak:
ls -all | grep test | awk '{print $8}' | sed 's/:/: /' | awk -v delay=5 '{print $1 $2-delay}'
Offline
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
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
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
Raczej Cię nie stać :D
Offline
Nie wiem jak wy to przeklejacie, specjalnie sprawdzalem i dziala bez problemow i przestawia date o 5 minut.
Offline
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:-5
Offline
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
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
a znacie polecenie touch ?
Offline
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
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
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
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