abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 1
včera 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
včera 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 4
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 796 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Bash - přístup k mysql

1.2.2007 22:26 Zmije
Bash - přístup k mysql
Přečteno: 288×
Hezký den. Na routeru se momentálně snažím vytvořit skript v bashi, který každý den zkontroluje datum a pokud je nový měsíc, tak ho aktualizuje v databáze mysql. Tabulka měsíce je jednoduchá id,mesic(varchar) Snažím se využít této konstrukce
mysql -N -D webconf -u root -e 'update mesice set mesi='$mesic' where id=2'
našel sem ji tu v některé starší diskusi. Dostanu tuhle hlasku
line 14: [: mesic: integer expression expected
pokud místo proměnné použiju přímo hodnotu, tak to funguje bez problémů. Jakým způsem by se dalo pracovat s mysql v bashi?

Odpovědi

Josef Kufner avatar 1.2.2007 23:04 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
Bash se pokouší interpretovat obsah $mesi. Použij uvozovky:
mysql -N -D webconf -u root -e "update mesice set mesi=$mesic where id=2"
Hello world ! Segmentation fault (core dumped)
Fuky avatar 1.2.2007 23:20 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
mysql -N -D webconf -u root -e "update mesice set mesi='$mesic' where id=2" ;-)
1.2.2007 23:34 wosambo | skóre: 5
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
zprvu me tohle napadlo taky, ale pak jsem to odzkousel a ejhle, v mysql muzu varchar i text updatovat integerem, spis, jak jsem napsal nize, by autor otazky mel uvest vice ze sveho skriptu.
1.2.2007 23:37 wosambo | skóre: 5
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
aha, ze by ten radek 14 byl ten vyraz s mysql uzavreny do hranatych zavorek? pak uz mlcim ;)
1.2.2007 23:40 wosambo | skóre: 5
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
aha. ale to vlastne uz teprv nejde, to by chudak [ nevedel, ci je. primlouvam se znovu za vetsi poodhaleni tajemneho radku 14, co ze je to tomu prikazu [ predhozeno.
1.2.2007 23:32 wosambo | skóre: 5
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
Mam takovej dojem, ze problem nebude v uvedenem radku s prikazem mysql, ale v pouziti prikazu [ (ekvivalent prikazu test), kde to pozaduje integer a ne to, co tam misto integeru je. Ale to by chtelo uvest bud cely ten skript a nebo aspon ten radek 14.
9.2.2007 00:06 Zmije
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
Omlovám se všem za zbytečný dotaz, problém byl opravdu mimo řádek se čtením z DB. Totiž DB používám delší dobu, takže sem ji musel trochu poupravit nyní vypadá takto: id(auto increment, primary key..) mesic (varchar) mesicnum (varchar). Do mesicnum sem uložil listopad místo 2005/11 a o pár řádků dál sem to chtěl porovnávat jako číslo a vtom byl ten problém. Posílám vám alespoň hotový skript, múžete si rejpnou (vím že je to paskvil).
#! /bin/bash
#spousteno cronem kazde 3 hodiny 
echo "######################### SYNCH - START ###########################################"
ntpdate ntp.cesnet.cz

##############################Vlozeni noveho mesice#####################################
#zjisteni aktualniho(posledniho-Last) mesice LMounth
LMounth=$(date +%m)
LMounth=${LMounth#0}

#osetreni pokud mesic zacina 0 ;je potreba regulerni cislo 
LMounth=${LMounth#0}

#zjisteni aktualniho(posledniho-Last) roku LYear
LYear=$(date +%Y)
LDate=$LYear$LMounth

#z DB vyber nejvyssi datum a porovnej jestli neni mensi nez aktualni, v pripade ze je pridej mesic
zaznam=$(mysql -N -D webconf -u root -e "select mesice.id,mesice.mesicnum from mesice
 join (select max(mesice.mesicnum)as mesicmax from mesice)as nejvyssi on mesice.mesicnum=mesicmax")
mesicid=${zaznam%%$'\t'*}
zaznam2=${zaznam#$mesicid}
rok=${zaznam2%%/*}
rok=${rok#*$'\t'}

mesic=${zaznam2#*$rok/}
Mounth=${mesic#0}
Year=$rok

while [ "$Year$Mounth" != "$LYear$LMounth" ]; do
Mounth=$((Mounth + 1))
if [ "$Mounth" -gt 12 ]; then
  Year=$((Year+1))
  Mounth=1
fi
mesicid=$((mesicid+1))

#slovni zapis mesice
##definice pole SMesic
SMesic=( nultý leden únor březen duben květen červen červenec srpen září říjen listopad prosinec)

mesicnum=$(echo $Year'/'$Mounth)
if [ "${#Mounth}" = 1 ];then
mesicnum=$(echo $Year'/0'$Mounth)
fi

# mysql -N -D webconf -u root -e "update mesice set mesic='${SMesic[$Mounth]} $Year', mesicnum='$mesicnum' where id='$mesicid'"
mysql -N -D webconf -u root -e "insert mesice (mesic,mesicnum) values ('${SMesic[$Mounth]} $Year','$mesicnum')"

done
echo "######################### SYNCH - HOTOVO ##########################################"
9.2.2007 08:54 Ash
Rozbalit Rozbalit vše Re: Bash - přístup k mysql
To jste sem neměl dávat, teď se lidi budou ptát kdo vás nutí k takovýmhle ..vylomeninám :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.