Portál AbcLinuxu, 17. července 2025 12:21


Dotaz: dialog, menu a mezery

Ondroid avatar 2.5.2005 15:12 Ondroid | skóre: 32 | blog: Hombre
dialog, menu a mezery
Přečteno: 200×
Odpovědět | Admin

Rád bych vytvořil menu pomocí programu dialog tak aby výstup jednoho příkazu (ls -la) byly položky v menu. Problém je však s tím, že pokud se vyskytne v řetězci co přichází z roury mezera, dialog interpretuje pokračování toho řetězce jako další položku v menu. Zkoušel jsem to například takto:

dialog --menu "xxx" 20 40 12 {`ls -la | while read r; do echo $r" " ; done`}

nebo takto:

dialog --menu "xxx" 20 40 12 {`ls -la | while read r; do echo "\"" $r "\"" " "; done`}

bez úspěchu...

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.5.2005 16:13 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: dialog, menu a mezery
Odpovědět | | Sbalit | Link | Blokovat | Admin
Výstup ls -la je hnus... V jednodušším případě bych udělal něco jako
eval dialog --menu "xxx" 20 40 12 `ls --quoting-style=shell | nl`
ale v tvém to asi zapsal do souboru a použil --file.
Ondroid avatar 3.5.2005 22:43 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: dialog, menu a mezery
ls -la byl jen pro příklad něčeho v čem jsou ty mezery. Zkusím to teda přes nějekej dočasnej soubor.. dík

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.