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í
×
včera 17:25 | IT novinky

Do prodeje (Farnell) se dostal jednodeskový počítač Tinker Board (unboxing). Jedná se o konkurenci Raspberry Pi 3 od společnosti Asus. Porovnání (jpg) těchto počítačů například na CNXSoft. Cena Tinker Boardu je 55 £.

Ladislav Hagara | Komentářů: 12
včera 14:44 | Zajímavý projekt

Byla zveřejněna pravidla hackerské soutěže Pwn2Own 2017, jež proběhne od 15. do 17. března v rámci bezpečnostní konference CanSecWes ve Vancouveru. Soutěžit se bude o více než milion dolarů v pěti kategoriích. Letos se bude útočit i na Ubuntu. Jedná se již o 10. ročník této soutěže.

Ladislav Hagara | Komentářů: 2
včera 13:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 1
včera 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
včera 11:40 | Pozvánky

Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. a 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.

TomasVondra | Komentářů: 0
22.1. 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
22.1. 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 7
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (12%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 391 hlasů
 Komentářů: 37, poslední dnes 12:21
Rozcestník
Reklama

Dotaz: Proč echo vypisuje proměnnou jen u některých kláves?

4.11.2012 20:59 Jura
Proč echo vypisuje proměnnou jen u některých kláves?
Přečteno: 423×
Proč echo vypisuje proměnnou jen u některých kláves?
#!/bin/bash
while true
do
 read INPUT
 echo $INPUT
done

Řešení dotazu:


Odpovědi

4.11.2012 21:42 NN
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Co ti konkretne nefunguje ?
4.11.2012 21:46 Jura
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Třeba klávesy F1 F2 F3.., šipky, CTRL, SHIFT.. Díky
4.11.2012 22:52 George O.
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Tak tyto klavesy asi logicky nejsou tisknutelne znaky. Urcite pujde nejak vytisknout jejich integer hodnota, nastesti tohle jsem v bashi nikdy nepotreboval, tak nevim, jak na to, ale google urcite poradi - dulezite je, ze uz vis, co mas hledat ;-)
4.11.2012 23:09 Jura
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Před pár léty tady každý "dement" co nevěděl ani co je echo naprogramoval s tímto fórem za měsíc celý web. Dneska nedostane ani pořádnou odpověď :-(
4.11.2012 23:21 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
To, o co se snažíte, je nesmysl. Příkaz read slouží k načítání textového vstupu po řádcích, ne k programování interaktivních aplikací reagujících na stisk kláves. K tomu druhému se navíc shell vůbec nehodí a urážením se a kopáním kolem sebe na tom nic nezměníte.
4.11.2012 23:44 Jura
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
To, o co se snažíte, je nesmysl. Příkaz read slouží k načítání textového vstupu po řádcích, ne k programování interaktivních aplikací reagujících na stisk kláves. K tomu druhému se navíc shell vůbec nehodí
Kdyby četl read po řádcích tak to tady neřeším, jenže read čte jen to co se mu zrovna číst chce, navíc vyžaduje potvrzení entrem pokud otřebujete načíst znaky o nějaké délce, pokud ani délku neznáte je read uplně k hovnu...

a urážením se a kopáním kolem sebe na tom nic nezměníte.
To není urážka ani kopání, to jsou smutná fakta.....
4.11.2012 23:50 l4m4
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
pokud otřebujete načíst znaky o nějaké délce, pokud ani délku neznáte je read uplně k hovnu
No hurá. Konečně se někam dostáváme.

read je na to úplně k hovnu.

Takto se skutečně interaktiní aplikace nepíší.
to jsou smutná fakta
s/smutná fakta/fakta/g

Pokud tedy nejde o to, že tu jsou teď každý týden dva tucty dotazů, jak se má v shellu udělat nějaká zvrácenost, ke které se shell naprosto nehodí. To je smutné.
4.11.2012 23:53 Jura
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Super, tak co poradíte místo read?
4.11.2012 23:58 l4m4
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Nepsat to v shellu a použít knihovnu (a) readline (b) ncurses, podle nároků.
5.11.2012 00:06 Jura
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
No přece k vůli takove blbosti jako je

read AAA

if [[ $AAA > 9 ]]
then
  read -n10 KEY
else
  read -n5 KEY
fi
nebudu tahat nějakou knihovnu. Vwřím, že existuje funkční způsob jak toho dosáhnout :(
5.11.2012 00:37 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Napište si nějakou primitivní aplikaci na pár řádků, třeba v C, která bude čekat na vstup klávesy a vypíše co bylo zmáčknuto. Tu pak použijte v shellu.

Můžete po Bashi chtít, aby vám uvařil omeletu, ale interní funkce na to asi nebude.
rADOn avatar 5.11.2012 12:30 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
No přece k vůli takove blbosti … nebudu tahat nějakou knihovnu. Vwřím, že existuje funkční způsob jak toho dosáhnout :(
No a to je odpověď na tvoji stížnost výše. Možná že "debilové" byli aspon ochotný poslechnout rady kterych se jim dostalo, zatímco teď se nám tu množí lidi kterým jejich neznalost nezabraňuje mít velmi vyhraněné názory na to jaké řešení jsou milostivě ochotni akceptovat. To se neber (moc) osobně, nejsi zdaleka první kdo mě tímhle naštval.

Ad tvůj problém – kódy které posílají klávesy závisí na terminálu. Tebe bude zajímat přinejmenším "linux" (virtuální konzole ve framebufferu) a "xterm" (většina grafických terminálů), ale mohlo by přijít i na rxvt, screen,… prostě rozumnej člověk se do toho nesere a použije něco co má databázi terminálů pořešenou a leze z toho nějak normalizovaný výstup – nejčastěji readline nebo slang. Celkem jednoduše se to dá zařídit přes readline (a potřebný počet větví v inputrc), ale to je určený k řádkovému vstupu, ne k psaní aplikací.

"2^24 comments ought to be enough for anyone" -- CmdrTaco
5.11.2012 06:26 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Kdyby četl read po řádcích tak to tady neřeším … navíc vyžaduje potvrzení entrem

Uvědomujete si, jak si sám odporujete? Zkuste se zbavit toho pocitu ublíženosti a raději se pokuste pochopit, jak fungují nástroje, které se snažíte používat.

5.11.2012 08:46 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Kdyby četl read po řádcích tak to tady neřeším, jenže read čte jen to co se mu zrovna číst chce, navíc vyžaduje potvrzení entrem pokud otřebujete načíst znaky o nějaké délce, pokud ani délku neznáte je read uplně k hovnu...
Co to?
read input čte dokud nepotvrdíte vstup, tedy neznámou délku, a čte to právě tehdy, kdy o to byl požádán a čte všechny znaky co mu zadáte, dokud enter-em nepotvrdíte vstup/řádek.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
5.11.2012 08:41 jekub
Rozbalit Rozbalit vše Re: Proc echo vypisuje promennou jen u nekterých kláves?
Časy jsou zlé, Kamile.
5.11.2012 16:19 Jura
Rozbalit Rozbalit vše Re: Proč echo vypisuje proměnnou jen u některých kláves?
Zdárně vyřešeno! Díky všem...
xxxs avatar 6.11.2012 21:13 xxxs | skóre: 17 | blog: vetvicky
Rozbalit Rozbalit vše Re: Proč echo vypisuje proměnnou jen u některých kláves?
ahoj, mozes popisat riesenie, nech ma poradna zmysel?

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.