Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: majakmp3 09 Května 2011, 11:54:24
-
Zdravím ve spolek.
Pro zobrazování svátků v Conky používám tento script:
meniny.sh
#!/bin/bash
# načítanie súboru mien pre daný jazyk
if [ -z "$2" ]
then
. ~/.conky/sk
else
. ~/.conky/$2
fi
# poradové číslo pýtaného dňa
x=`date +%-j`
if [ ! -z "$1" ]
then
let "x+=$1"
fi
# kontrola priestupnosti roka
Y=`date +%Y`
let "a=$Y % 4"
if [ ! $a = 0 ] && [[ $x > 59 ]]
then
let "x=$x+1"
fi
echo ${meno[$x]}
Ještě používám seznam českých svátků:
cz
meno[1]="Nový rok"
meno[2]="Karina"
meno[3]="Radmila"
meno[4]="Diana"
meno[5]="Dalimil"
meno[6]="Tři králové"
meno[7]="Vilma"
meno[8]="Čestmír"
meno[9]="Vladan"
meno[10]="Břetislav"
meno[11]="Bohdana"
meno[12]="Pravoslav"
meno[13]="Edita"
meno[14]="Radovan"
meno[15]="Alice"
meno[16]="Ctirad"
meno[17]="Drahoslav"
meno[18]="Vladislav"
meno[19]="Doubravka"
meno[20]="Ilona"
meno[21]="Běla"
meno[22]="Slavomír"
meno[23]="Zdeněk"
meno[24]="Milena"
meno[25]="Miloš"
meno[26]="Zora"
meno[27]="Ingrid"
meno[28]="Otýlie"
meno[29]="Zdislava"
meno[30]="Robin"
meno[31]="Marika"
meno[32]="Hynek"
meno[33]="Nela"
meno[34]="Blažej"
meno[35]="Jarmila"
meno[36]="Dobromila"
meno[37]="Vanda"
meno[38]="Veronika"
meno[39]="Milada"
meno[40]="Apolena"
meno[41]="Mojmír"
meno[42]="Božena"
meno[43]="Slavěna"
meno[44]="Věnceslav"
meno[45]="Valentýn"
meno[46]="Jiřina"
meno[47]="Ljuba"
meno[48]="Miloslava"
meno[49]="Gizela"
meno[50]="Patrik"
meno[51]="Oldřich"
meno[52]="Lenka"
meno[53]="Petr"
meno[54]="Svatopluk"
meno[55]="Matěj"
meno[56]="Liliana"
meno[57]="Dorota"
meno[58]="Alexandr"
meno[59]="Lumír"
meno[60]="Horymír"
meno[61]="Bedřich"
meno[62]="Anežka"
meno[63]="Kamil"
meno[64]="Stela"
meno[65]="Kazimír"
meno[66]="Miroslav"
meno[67]="Tomáš"
meno[68]="Gabriela"
meno[69]="Františka"
meno[70]="Viktorie"
meno[71]="Anděla"
meno[72]="Řehoř"
meno[73]="Růžena"
meno[74]="Rút,Matylda"
meno[75]="Ida"
meno[76]="Elena,Herbert"
meno[77]="Vlastimil"
meno[78]="Eduard"
meno[79]="Josef"
meno[80]="Světlana"
meno[81]="Radek"
meno[82]="Leona"
meno[83]="Ivona"
meno[84]="Gabriel"
meno[85]="Marián"
meno[86]="Emanuel"
meno[87]="Dita"
meno[88]="Soňa"
meno[89]="Taťána"
meno[90]="Arnošt"
meno[91]="Kvido"
meno[92]="Hugo"
meno[93]="Erika"
meno[94]="Richard"
meno[95]="Ivana"
meno[96]="Miroslava"
meno[97]="Vendula"
meno[98]="Heřman,Hermína"
meno[99]="Ema"
meno[100]="Dušan"
meno[101]="Darja"
meno[102]="Izabela"
meno[103]="Julius"
meno[104]="Aleš"
meno[105]="Vincenc"
meno[106]="Anastázie"
meno[107]="Irena"
meno[108]="Rudolf"
meno[109]="Valérie"
meno[110]="Rostislav"
meno[111]="Marcela"
meno[112]="Alexandra"
meno[113]="Evžénie"
meno[114]="Vojtěch"
meno[115]="Jiří"
meno[116]="Marek"
meno[117]="Oto"
meno[118]="Jaroslav"
meno[119]="Vlastislav"
meno[120]="Robert"
meno[121]="Blahoslav"
meno[122]="Svátek práce"
meno[123]="Zikmund"
meno[124]="Alexej"
meno[125]="Květoslav"
meno[126]="Klaudie"
meno[127]="Radoslav"
meno[128]="Stanislav"
meno[129]="Statní svátek"
meno[130]="Ctibor"
meno[131]="Blažena"
meno[132]="Svatava"
meno[133]="Pankrác"
meno[134]="Servác"
meno[135]="Bonifác"
meno[136]="Žofie"
meno[137]="Přemysl"
meno[138]="Aneta"
meno[139]="Nataša"
meno[140]="Ivo"
meno[141]="Zbyšek"
meno[142]="Monika"
meno[143]="Emil"
meno[144]="Vladimír"
meno[145]="Jana"
meno[146]="Viola"
meno[147]="Filip"
meno[148]="Valdemar"
meno[149]="Vilém"
meno[150]="Maxim"
meno[151]="Ferdinand"
meno[152]="Kamila"
meno[153]="Laura"
meno[154]="Jarmil"
meno[155]="Tamara"
meno[156]="Dalibor"
meno[157]="Dobroslav"
meno[158]="Norbert"
meno[159]="Iveta"
meno[160]="Medard"
meno[161]="Stanislava"
meno[162]="Gita"
meno[163]="Bruno"
meno[164]="Antonie"
meno[165]="Antonín"
meno[166]="Roland"
meno[167]="Vít"
meno[168]="Zbyněk"
meno[169]="Adolf"
meno[170]="Milan"
meno[171]="Leoš"
meno[172]="Květa"
meno[173]="Alois"
meno[174]="Pavla"
meno[175]="Zdeňka"
meno[176]="Jan"
meno[177]="Ivan"
meno[178]="Adriana"
meno[179]="Ladislav"
meno[180]="Lubomír"
meno[181]="Petr,Pavel"
meno[182]="Šárka"
meno[183]="Jaroslava"
meno[184]="Patricie"
meno[185]="Radomír"
meno[186]="Prokop"
meno[187]="Cyril,Metoděj"
meno[188]="Státní svátek"
meno[189]="Bohuslava"
meno[190]="Nora"
meno[191]="Drahoslava"
meno[192]="Libuše,Amálie"
meno[193]="Olga"
meno[194]="Bořek"
meno[195]="Markéta"
meno[196]="Karolína"
meno[197]="Jindřich"
meno[198]="Luboš"
meno[199]="Martina"
meno[200]="Drahomíra"
meno[201]="Čeněk"
meno[202]="Ilja"
meno[203]="Vítězslav"
meno[204]="Magdaléna"
meno[205]="Libor"
meno[206]="Kristýna"
meno[207]="Jakub"
meno[208]="Anna"
meno[209]="Věroslav"
meno[210]="Viktor"
meno[211]="Marta"
meno[212]="Bořivoj"
meno[213]="Ignác"
meno[214]="Oskar"
meno[215]="Gustav"
meno[216]="Miluše"
meno[217]="Dominik"
meno[218]="Kristián"
meno[219]="Oldřiška"
meno[220]="Lada"
meno[221]="Soběslav"
meno[222]="Roman"
meno[223]="Vavřinec"
meno[224]="Zuzana"
meno[225]="Klára"
meno[226]="Alena"
meno[227]="Alan"
meno[228]="Hana"
meno[229]="Jáchym"
meno[230]="Petra"
meno[231]="Helena"
meno[232]="Ludvík"
meno[233]="Bernard"
meno[234]="Johana"
meno[235]="Bohuslav"
meno[236]="Sandra"
meno[237]="Bartoloměj"
meno[238]="Radim"
meno[239]="Luděk"
meno[240]="Otakar"
meno[241]="Augustýn"
meno[242]="Evelína"
meno[243]="Vladěna"
meno[244]="Pavlína"
meno[245]="Linda,Samuel"
meno[246]="Adéla"
meno[247]="Bronislav"
meno[248]="Jindřiška"
meno[249]="Boris"
meno[250]="Boleslav"
meno[251]="Regína"
meno[252]="Mariana"
meno[253]="Daniela"
meno[254]="Irma"
meno[255]="Denisa"
meno[256]="Marie"
meno[257]="Lubor"
meno[258]="Radka"
meno[259]="Jolana"
meno[260]="Ludmila"
meno[261]="Naděžda"
meno[262]="Kryštof"
meno[263]="Zita"
meno[264]="Oleg"
meno[265]="Matouš"
meno[266]="Darina"
meno[267]="Berta"
meno[268]="Jaromír"
meno[269]="Zlata"
meno[270]="Andrea"
meno[271]="Jonáš"
meno[272]="Václav"
meno[273]="Michal"
meno[274]="Jeroným"
meno[275]="Igor"
meno[276]="Olívie,Oliver"
meno[277]="Bohumil"
meno[278]="František"
meno[279]="Eliška"
meno[280]="Hanuš"
meno[281]="Justýna"
meno[282]="Věra"
meno[283]="Štefan,Sára"
meno[284]="Marina"
meno[285]="Andrej"
meno[286]="Marcel"
meno[287]="Renáta"
meno[288]="Agáta"
meno[289]="Tereza"
meno[290]="Havel"
meno[291]="Hedvika"
meno[292]="Lukáš"
meno[293]="Michaela"
meno[294]="Vendelín"
meno[295]="Brigita"
meno[296]="Sabina"
meno[297]="Teodor"
meno[298]="Nina"
meno[299]="Beáta"
meno[300]="Erik"
meno[301]="Šarlota,Zoe"
meno[302]="Státní svátek"
meno[303]="Silvie"
meno[304]="Tadeáš"
meno[305]="Štěpánka"
meno[306]="Felix"
meno[307]="Památka zesnulých"
meno[308]="Hubert"
meno[309]="Karel"
meno[310]="Miriam"
meno[311]="Liběna"
meno[312]="Saskie"
meno[313]="Bohumír"
meno[314]="Bohdan"
meno[315]="Evžen"
meno[316]="Martin"
meno[317]="Benedikt"
meno[318]="Tibor"
meno[319]="Sáva"
meno[320]="Leopold"
meno[321]="Otmar"
meno[322]="Mahulena"
meno[323]="Romana"
meno[324]="Alžběta"
meno[325]="Nikola"
meno[326]="Albert"
meno[327]="Cecílie"
meno[328]="Klement"
meno[329]="Emílie"
meno[330]="Kateřina"
meno[331]="Artur"
meno[332]="Xenie"
meno[333]="René"
meno[334]="Zina"
meno[335]="Ondřej"
meno[336]="Iva"
meno[337]="Blanka"
meno[338]="Svatoslav"
meno[339]="Barbora"
meno[340]="Jitka"
meno[341]="Mikuláš"
meno[342]="Ambrož"
meno[343]="Květoslava"
meno[344]="Vratislav"
meno[345]="Julie"
meno[346]="Dana"
meno[347]="Simona"
meno[348]="Lucie"
meno[349]="Lýdie"
meno[350]="Radana"
meno[351]="Albína"
meno[352]="Daniel"
meno[353]="Miloslav"
meno[354]="Ester"
meno[355]="Dagmar"
meno[356]="Natálie"
meno[357]="Šimon"
meno[358]="Vlasta"
meno[359]="Adam,Eva"
meno[360]="1.svátek vánoční"
meno[361]="Štěpán"
meno[362]="Žaneta"
meno[363]="Bohumila"
meno[364]="Judita"
meno[365]="David"
meno[366]="Silvestr"
Nevím, kde je chyba (tipoval bych na kontrolu přestupného roku), ale script buď nepozná, nebo nereaguje na to, že rok 2011 není přestupný, a od 1.3.2011(včetně) se o den opožďuje.
Stydím se za to, že nevím, kde jse script vzal a ani s pomocí pana Googla se mi nepodařilo vypátrat autora, nicméně bych rád poprosil o radu jak upravit výše uvedený script, aby kalendář správně rozpoznal, zda je či není přestupný rok a podle toho se zařídil.
Předem děkuji.
-
if [ ! $a = 0 ] && [[ $x > 59 ]]
→
if [ ! $a = 0 ] && [ $x -gt 59 ]
-
if [ ! $a = 0 ] && [[ $x > 59 ]]
→
if [ ! $a = 0 ] && [ $x -gt 59 ]
Díky, takhle to konečně funguje.
-
if [ ! $a = 0 ] && [[ $x > 59 ]]
→
if [ ! $a = 0 ] && [ $x -gt 59 ]
Díky, takhle to konečně funguje.
ZRADA
Funguje to vždy mimo 31.12., kdy skript zobrazí dnešní svátek, ale ty ostatní (zítra, pozítří) neukazuje. Věděl by někdo proč? A jak to napravit?
Díky přeji hezký Nový rok 2013
-
Sice prasárna, ale nezafunguje třeba ?
meno[367]="Nový rok"
meno[368]="Karina"
-
Sice prasárna, ale nezafunguje třeba ?
meno[367]="Nový rok"
meno[368]="Karina"
Nezkoušel jsem to, ale vypadá to "divně".
To bych musel každý rok vkládat nový seznam s přečíslovanými svátky?!? Jako systémovější řešení mi přijde nevidět 31.12. co bude zítra za svátek, ale potom to bude normálně fungovat.
Ale i tak díky za pomoc.
-
Co tam dát něco ve stylu (bash moc neznám)
if (den > 366)
{
den -= 366;
}
Co tak ?
-
Sice prasárna, ale nezafunguje třeba ?
meno[367]="Nový rok"
meno[368]="Karina"
Nezkoušel jsem to, ale vypadá to "divně".
To bych musel každý rok vkládat nový seznam s přečíslovanými svátky?!? Jako systémovější řešení mi přijde nevidět 31.12. co bude zítra za svátek, ale potom to bude normálně fungovat.
Ale i tak díky za pomoc.
Ne - jen ty dva svátky doplnit, předpokládám (protože tu část skriptu na zítra a pozítří nevidím) že indexy máte počítané jako:
30.12. = 365, zítra → 365+1, pozítří 365+2.
31.12. = 366, zítra → 366+1, pozítří 366+2.
1.1. = 1, , zítra → 1+1, pozítří 1+2.
Nebo lépe jak psal kolega nademnou, odečíst rok.