L
laptop24
Grünschnabel
Moin,
ich hab da ein Problem, an dem ich seit Tagen sitze und keine Lösung finde. Vielleicht kann einer von euch da helfen.
Angenommen ich habe in einem Bash-Script dieses Kommando:
Damit wird mir ein Menü angezeigt, dass aus zwei Zeilen besteht:
Nun möchte ich mein Menü dynamisch zur Script-Laufzeit aufbauen. Zu deutsch: wenn z.B. ein Verzeichnis existiert, dann soll im Menü der Punkt "F Verzeichnis füllen" auftauchen. Wenn weiterhin ein anderes Verzeichnis existiert, dann soll ein Menüpunkt "C Compilieren" im Menü erscheinen.
Das wollte ich so lösen, dass ich bei den entsprechenden Checks eine Variable mit dem Inhalt des Menüpunktes fülle.
Mit anderen Worten, ich möchte sowas machen (sinngemäß):
Wo ist nun das Problem?
Als erstes kann man ITEM1 so nicht zuweisen.
Zweitens: was ich auch probiere, ich bekomme die zwei Parameter eines Menüpunktes nicht in einer Variable an dialog übergeben.
Wie kann ich das Problem lösen?
ich hab da ein Problem, an dem ich seit Tagen sitze und keine Lösung finde. Vielleicht kann einer von euch da helfen.
Angenommen ich habe in einem Bash-Script dieses Kommando:
Code:
dialog --menu "Titel" 16 40 6 TAG1 "Punkt 1" TAG2 "Punkt 2"
Damit wird mir ein Menü angezeigt, dass aus zwei Zeilen besteht:
Code:
TAG1 Punkt 1
TAG2 Punkt 2
Nun möchte ich mein Menü dynamisch zur Script-Laufzeit aufbauen. Zu deutsch: wenn z.B. ein Verzeichnis existiert, dann soll im Menü der Punkt "F Verzeichnis füllen" auftauchen. Wenn weiterhin ein anderes Verzeichnis existiert, dann soll ein Menüpunkt "C Compilieren" im Menü erscheinen.
Das wollte ich so lösen, dass ich bei den entsprechenden Checks eine Variable mit dem Inhalt des Menüpunktes fülle.
Mit anderen Worten, ich möchte sowas machen (sinngemäß):
Code:
ITEM1=F "Verzeichnis füllen"
ITEM2=C "Quellen compilieren"
dialog --menu "Titel" 16 40 6 ${ITEM1} ${ITEM2}
Wo ist nun das Problem?
Als erstes kann man ITEM1 so nicht zuweisen.
Zweitens: was ich auch probiere, ich bekomme die zwei Parameter eines Menüpunktes nicht in einer Variable an dialog übergeben.
Wie kann ich das Problem lösen?