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 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
včera 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ářů: 4
20.1. 15:51 | Komunita

Mozilla.cz informuje, že nástroje pro webové vývojáře se možná oddělí od Firefoxu a stanou doplňkem. Nástroje pro webové vývojáře prošly velkým přepisem a tým, který se stará o jejich vývoj, by uvítal možnost jejich častějších aktualizacích nezávisle na vydávání nových verzí Firefoxu.

Ladislav Hagara | Komentářů: 10
20.1. 07:00 | Humor

Čtenářům AbcLinuxu vše nejlepší k dnešnímu Dni zvýšení povědomí o tučňácích (Penguin Awareness Day).

Ladislav Hagara | Komentářů: 0
20.1. 06:00 | Komunita

Bylo spuštěno hlasování o přednáškách a workshopech pro letošní InstallFest, jenž proběhne o víkendu 4. a 5. března v Praze. Současně byla oznámena změna místa. InstallFest se letos vrací zpět na Karlovo náměstí do budovy E.

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

Greg Kroah-Hartman potvrdil, že Linux 4.9 je jádrem s prodlouženou upstream podporou (LTS, Long Term Support). Podpora je plánována do ledna 2019. Aktuální jádra s prodlouženou podporou jsou tedy 3.2, 3.4, 3.10, 3.12, 3.16, 3.18, 4.1, 4.4 a 4.9.

Ladislav Hagara | Komentářů: 0
20.1. 00:11 | Zajímavý článek

Výrobce síťových prvků, společnost Netgear, spustila nový program, který slibuje vývojářům, expertům, ale i běžným uživatelům vyplacení finanční odměny za nalezení bezpečnostních chyby v jejich produktech. Za nalezení zranitelnosti v hardware, API nebo mobilní aplikaci nabízí odměnu od 150 do 15 tisíc dolarů (dle závažnosti).

Michal Makovec | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 363 hlasů
 Komentářů: 25, poslední 21.1. 13:34
Rozcestník
Reklama

Dotaz: Jak načíst položky do dialogu

21.2.2013 18:44 Lukeš
Jak načíst položky do dialogu
Přečteno: 161×
Ahoj, neví někdo jak načíst do dialogu položky přímo ze souboru?

zkoušel jsem to takto ale nic nefunguje a na netu jsou příklady jen pomocí array.
dialog --menu "$(< /root/sls/a.menu)" 0 0 0
dialog --menu "$(cat /root/sls/a.menu)" 0 0 0
dialog --menu "$(echo /root/sls/a.menu)" 0 0 0
díky za pomoc

Řešení dotazu:


Odpovědi

21.2.2013 19:23 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu

Předpokládám, že hledáte toto:

dialog --menu --file /root/sls/a.menu 0 0 0
Je nesmírně těžké být idiotem, konkurence je obrovská...
Řešení 1× (myšák)
21.2.2013 19:30 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu

Respektive lépe takto: :-)

dialog --title "Testovací menu" --menu "Vyber položku:" 0 0 0 --file /root/sls/a.menu

kdy obsah souboru a.menu vypadá např. takto:

1 Položka č.1
2 Položka č.2
3 Položka č.3
4 Položka č.4
Je nesmírně těžké být idiotem, konkurence je obrovská...
21.2.2013 19:46 Lukeš
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu
Hned na to mrknu pane myšáku ;-) Zatím děkuji uctivě ;-)
21.2.2013 19:55 Lukeš
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu
Tak to funguje naprosto super, můžete mi prozradit kde jste so tohle dočetl? v Manu o tom není ani zmínka. Ještě jednou moc děkuji
21.2.2013 20:05 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu

Tak to asi čteme každý jiný man dialog. V tom "mém" se totiž píše:

OPTIONS

...


The "--file" option tells dialog to read parameters from the file named as its value.

dialog --file parameterfile

Ale uznávám, že z toho nemusí být úplně pochopitelné, že to platí i pro položky v menu ;-)

Je nesmírně těžké být idiotem, konkurence je obrovská...
21.2.2013 20:37 Lukeš
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu
Tak to jsem četl ale o menu ani čárky :-( Ihmo, a jde nějak udělat v tom souboru ze kterého se to načíta nějaké vlastní dělítko/znak aby nemusel dávat člověk všechno do závorek? Příklad
místo tohoto
"01" "První položka"
"02" "Druhá položka"

tohle
01+První položka
02+Druhá položka
Díky
22.2.2013 07:53 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu

Evidentně bude nezbytné, abych tady doplnil ještě zbytek toho odstavce z man dialog :-)

Blanks not within double-quotes are discarded (use backslashes to quote single characters). The result is inserted into the command-line, replacing "--file" and its option value. Interpretation of the command-line resumes from that point. If parameterfile begins with "&", dialog interprets the following text as a file descriptor number rather than a filename.

Jinými slovy, odpověď na váš dotaz zní: "Ne, protože obsah souboru musí odpovídat syntaxi příkazu dialog, resp. tomu, v jaké podobě očekává zadané parametry."

Nicméně nevidím důvod, proč by parametry s uvozovkami byly výrazně komplikovanější než bez nich. Je to pouze záležitost vhodně zpracovaného výstupu z "čehosi", co vám plní ten soubor pro menu.

Je nesmírně těžké být idiotem, konkurence je obrovská...
pepe_ avatar 21.2.2013 19:55 pepe_ | skóre: 46
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu

Tak sem zkoušel    dialog --title "Testovací menu" --menu "Vyber položku:" 0 0 0 --file ./list.mnu

 

 

a list.mnu  :

 

 

A "Chroot ke stávajícímu systému"
S "Reinstalace zavaděče"
D "Příkazový řádek obecně"
F "Instalace"
G "Restart"

 

 

funguje.  Jak ale výsledek dostat do proměnné ?

21.2.2013 20:17 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: Jak načíst položky do dialogu

Netvrdím, že je to jediná varianta, ale obvykle používám "tempfile", tedy cosi jako:

#!/bin/bash
INPUT=/tmp/menu.$$

dialog --title "Testovací menu" --menu "Vyberte položku:" 0 0 0 1 "Položka č.1" 2 "Položka č.2" 3 "Položka č.3" 2>"${INPUT}"

selected=$(<"${INPUT}")

echo "Vybral jste položku: $selected"
Je nesmírně těžké být idiotem, konkurence je obrovská...

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.