Kycok |
|
![]()
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
Написал скриптик, возвращающий дату предыдущего обновления:#!/bin/bash a=0 count=$(grep -cv "^#" /var/log/pacman.log) until [ "$a" -eq 1 ] do sed -n ${count}p /var/log/pacman.log | cut -c38-41 > ~/.compat if cmp ~/.compare ~/.compat &> /dev/null then a=1 else let count=count-1 fi done a=$(sed -n ${count}p /var/log/pacman.log | cut -c2-11) echo $a ![]() Для его работы нужно предварительно создать в домашнем каталоге файл .compare и записать в него: full |
arcanis |
|
![]()
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
хм. А так чем не угодило?DATE=`grep "starting full system upgrade" /var/log/pacman.log | tail -n1 | cut -c2-11` |
lumberjack |
|
![]()
Темы:
165
Сообщения:
799
Участник с: 06 января 2012
|
у меня так:sed -n '/system upgrade/p' /var/log/pacman.log | sed 's/\[//;s/\].*//' | tail -1 |
Kycok |
|
![]()
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
arcanisСпасибо, так гораздо лучше. Мне и самому не нравится создавать лишние файлы... Просто я не знал о существовании команды tail, поэтому и стал строить этот цикл с проверками. Насколько я понимаю, можно даже эту команду просто в .conkyrc пихнуть без создания скрипта. Но в этом случае терминал выдает: 2013-06-26: command not found |
lumberjack |
|
![]()
Темы:
165
Сообщения:
799
Участник с: 06 января 2012
|
Kycok ${execi 10 grep "starting full system upgrade" /var/log/pacman.log | tail -n1 | cut -c2-11} |
arcanis |
|
![]()
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
Kycokв конце допишите && echo $DATE. Или вначале чуток исправить - вместо "DATE=" вставить "echo ". Или в коньки можно без echo, тут я как то не в курсе |
Kycok |
|
![]()
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
В коньки можно без echo... lumberjack помог, я одинарные кавычки забыл убрать)) Закрыто |
Kycok |
|
![]()
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
А вот еще вопросец. Мне бы было удобнее выводить не дату, а количество дней, прошедших с обновления. Можно ли это сделать без большого цикла а-ля год минус год, месяц минус месяц, день минус день? И как вообще вернуть в переменную текущую дату? |
Velesich |
|
![]()
Темы:
14
Сообщения:
784
Участник с: 23 апреля 2013
|
Самое простое - обновляться ежедневно :) |
Kycok |
|
![]()
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
VelesichЯ имею в виду, есть ли в bash способ записать сегодняшнюю дату в переменную для дальнейшей работы с ней |