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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-02-02 02:44:43

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

bash + awk

Mam skrypcik:

Kod:

#!/bin/bash
wynik=`date`
echo "Dzisiaj jest: $wynik"
dzien=`date | cut -c5-6`
miesiac=`date | cut -c7-10`

wydarzenia=`awk /$dzien,$miesiac/ wydarzenia`
echo $wydarzenia

I wywala mi

Kod:

Dzisiaj jest: pon, 2 lut 2009, 02:41:28 CET
awk: line 1: runaway regular expression / ...

A jak wpiszę ręcznie to:

Kod:

 awk /8,lut/ wydarzenia 
1: 8,lut,Jakies zadanie

Wie ktoś jak to zrobić?? Albo inny pomysł jak zrobić skrypt który wczytuje wydarzenia (na dziś) z pliku? Lub coś podobnego.

Offline

 

#2  2009-02-02 09:12:12

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: bash + awk

awk nie przyjmuje zmiennych

użyj calcurse:
http://forum.dug.net.pl/viewtopic.php?pid=105359#p105359

Ostatnio edytowany przez azhag (2009-02-02 09:16:46)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2009-02-02 18:35:41

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: bash + awk

Kod:

wydarzenia=`awk -v v1=$dzien -v v2=$miesiac /v1,v2/ wydarzenia`

Offline

 

#4  2009-02-02 21:31:49

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: bash + awk

1. zamiast traktowac wynik date (zalezny od locale itd) cut'em lepiej uzyc napisow formatujacych np.

Kod:

date '+%d'

2. zmienne faktycznie lepiej przekazywac tak jak napisal qluk ... mozna tez podobnie do twojego ale troche zabawy z escapowaniem ich
3. kod programu awk podawany w linii polecen warto wrzucac w '' aby zabezpieczyc go przed shelem


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#5  2009-02-03 00:07:47

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: bash + awk

Super dzięki chłopaki ;) Jednak najprostsze rozwiązania są najlepsze ;) więc użyłem calcurse.

Calcurse jest bardzo fajne ale nie mogę znaleźć czy można zrobić żeby jakieś zadanie było powtarzalne np. co miesiąc lub rok??

Jeszcze jedno bo nie mogę znaleźć odpowiedzi.

Mam konfig conky i pokazuję sobie zadania na najbliższe 7 dni (za pomocą calcurse):

Kod:

${alignr 5}${execi 200 calcurse -a -d 7}

Problem w tym że tylko pierwsza linijka ma alignr a pozostałe wyrównują się do lewej strony obszaru conky ;/ i psuje mi to wszystko. Wie ktoś jak to zrobić żeby wszystkie linijki były wyrównane do prawej?

Pozdro i jeszcze raz dzięki ;) Piwo dla was hehe

Offline

 

#6  2009-02-03 00:33:34

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: bash + awk

giegiel napisał(-a):

Calcurse jest bardzo fajne ale nie mogę znaleźć czy można zrobić żeby jakieś zadanie było powtarzalne np. co miesiąc lub rok??

Repeat

giegiel napisał(-a):

Problem w tym że tylko pierwsza linijka ma alignr a pozostałe wyrównują się do lewej strony obszaru conky ;/ i psuje mi to wszystko. Wie ktoś jak to zrobić żeby wszystkie linijki były wyrównane do prawej?

Taka uroda conky'ego, obawiam się, że nic, poza wysłaniem odpowiedniego zgłoszenia deweloperom, nie da się zrobić.

Ostatnio edytowany przez azhag (2009-02-03 00:36:01)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)