Nowe posty

Autor Wątek: Dynamicznie tworzone menu z poleceniem dialog  (Przeczytany 4064 razy)

turbofiat126p

  • Gość
Dynamicznie tworzone menu z poleceniem dialog
« dnia: 2013-04-06, 01:12:20 »
Proszę o informacje gdzie popełniam błąd.
Chcę utworzyć dynamicznie menu, ktorego pozycje sobie wczytuje z dysku.
W tym celu tworze sobie automatycznie w zmiennej $dialogstring napis zawierający dialog z opcja --menu i odpowiednimi argumentami
Po wywolaniu
echo $dialogstring
otrzymuje zgodnie z oczekiwaniami:

dialog --backtitle "Super App" --title --menu "Choose item: \\n\\n" 17 70 4 1 "Pozycja pierwsza " 2 "Pozycja druga " 3 "Pozycja trzecia " 4 "Pozycja czwarta" 2> /tmp/tempfile_1_27809

W celu wykonania tego polecenia umiescilem w skrypcie linię:
 $(echo $dialogstring)
ale niestety pojawia sie komunikat:

Error: Unknown option App".
Use --help to list options.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Dynamicznie tworzone menu z poleceniem dialog
« Odpowiedź #1 dnia: 2013-04-06, 07:27:18 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
Dynamicznie tworzone menu z poleceniem dialog
« Odpowiedź #2 dnia: 2013-04-06, 09:57:46 »
1) Popraw ciąg na właściwy.
dialog --backtitle "Super App" --title [color=red]"tutaj powinien być tytuł"[/color] --menu "Choose item: \\n\\n" ...
2) Użyj "eval".
eval $dialogstring

turbofiat126p

  • Gość
Dynamicznie tworzone menu z poleceniem dialog
« Odpowiedź #3 dnia: 2013-04-07, 20:27:17 »
Dziękuję.
Dodalem tytul. Z eval działa dobrze.

Nie rozumiem jeszcze po co jest 2 po "pozycja czwarta" (przed skierowaniem wynikow z wyborem do /tmp/tempfile_1_27809)

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Dynamicznie tworzone menu z poleceniem dialog
« Odpowiedź #4 dnia: 2013-04-08, 05:14:32 »
Nawet pisze w linku
Cytuj
The logic is exactly similar to inputbox. We redirect the choice you have selected to a tempfile and then process return value of dialog and contents of the tempfile.
Wartości są zapisywane do pliku tymczasowego
- w skrócie ujmując.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.