gethiox

ciekawostka
autorski skrypt obliczający czas od ostatniego uruchomienia pacman -Syu

#!/bin/sh
pactime=$(cat /var/log/pacman.log | grep "pacman -Syu" | tail -n 1 | grep -o "[0-9]{4}-[0-9][0-9]-[0-9][0-9]\ [0-9][0-9]\:[0-9][0-9]");
diff=$(($(date +%s)-$(date -d "$(echo $pactime | grep -o [0-9] | sed '2q;d')/$(echo $pactime | grep -o [0-9] | sed '3q;d')/$(echo $pactime | grep -o [0-9] | sed '1q;d') $(echo $pactime | grep -o [0-9] | sed '4q;d'):$(echo $pactime | grep -o [0-9]* | sed '5q;d')" +%s)));
if (($diff<3600)); then printf "%01dm\n" $((($diff/60)%60)); elif (($diff<86400)); then printf "%01dh %01dm\n" $((($diff/3600)%24)) $((($diff/60)%60)); else printf "%01dd %01dh %01dm\n" $(($diff/86400)) $((($diff/3600)%24)) $((($diff/60)%60)); fi

Szkrypt bazuje na paczaniu w logach pacmana czy nie włączylie dosłownie "pacman -Syu", zbiera se datę w formacie 2014-12-06 23:57
No i jakoś to tam konwertuje na sekundy, przeprowadza różnice między czasem obecnym w sekundach a tym diffem który przelicza na m/h/d
są tam funkcje warunkowe bo chciałem to upodobnić do conkowego stylu "uptime", że pokazuje tylko minuty jak są minuty, jeżeli więcej i równe godzinie to wtedy dopiero pokazujo godziny

@akerro: może cię to zainteresuje chociaż przypuszczam że wątpie

gethiox

@MoonAteTheDark: szory że usunąłem wpisaka (oraz twój komentarz), ale stwierdziłem ze tam się nie nadaje (max 2500 znaków, ale w sumie to lepiej niż 250 czy nawet 140), sporo bawołów rzuciło mi się w oczy :v

zskk

a ktoś ci każe tego uzywac? no wlasnie. brzydki tytuł!