@Marc_BlackJack_Rintsch & @frostschutz: Ich schätze eure Hilfe. Ich möchte lediglich wissen, wie es möglich ist einen Ordnerinhalt auzulesen und jedes einzelne Element in einer Radioliste anzuzeigen. Der Name des ausgewählten Elements soll dann in einer Variablen als STRING gespeichert werden. Diese Variable möchte ich im Script weiterverwenden.
dialog - Ordnerinhalt als radiolist
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 27 |
|
||||
|
Ehemalige
Anmeldungsdatum: Beiträge: 4735 |
@desser: Das sollte der Vorschlag von frostschutz ja machen. Ich hätte das vom Prinzip her genau so gelöst. Ich bin ein bisschen von richtigen Programmiersprachen geschädigt und schreibe deswegen gerne ”saubere” Programme, mit lokalen Variablen und versuche ein bisschen auf Lesbarkeit und Verständlichkeit zu achten. Darum sind meine Shell-Lösungen manchmal etwas länger. ☺ Meine Variante würde so aussehen:
Ich würde allerdings überlegen ob ein Zudem würde ich den Dateinamen, der ja innerhalb des einen Verzeichnisses eindeutig ist, als Tagnamen verwenden. Dann kann der Benutzer nicht nur mit den Cursortasten rauf und runter navigieren, sondern auch mit dem Anfangsbuchstaben des Dateinamens zum ersten Namen mit diesem Buchstaben springen:
|
||||
|
Anmeldungsdatum: Beiträge: 7795 |
Marc_BlackJack_Rintsch schrieb:
Das hört sich unterschwellig ein wenig so an, als würde ich unsaubere Programme schreiben. 😀 (Stimmt natürlich - wer nicht?) Daher nur zur Erklärung warum das bei mir so komisch aussieht - ich mache viel in Busybox und da gibts ohne weiteres nun mal keine Arrays & Co. $ busybox sh
~ $ items=()
sh: syntax error: unexpected "("...und dann kommt man eben dazu, stattdessen mit der Argumentliste zu jonglieren als Array-Ersatz. Lokale Variablen sind ein guter Punkt, spielen aber in diesem Fall keine Rolle, da es in der Subshell läuft. Bei komplexen Datenstrukturen muss man sich irgendwann überlegen, ob Python (oder awk, oder...) nicht doch besser wäre. Ansonsten höre ich bei solchen Codeschnipseln gerne dann auf, wenn es die Idee rüberbringt. Der Feinschliff ist dann in eigener Arbeit zu leisten. |
||||
|
Ehemalige
Anmeldungsdatum: Beiträge: 4735 |
@frostschutz: Nee, so war das nicht gemeint! Ich hatte das nur geschrieben um mich prophylaktisch zu ”verteidigen”, weil mir schon mal gesagt wurde das meine Shell-Programme so komisch aussehen, als wären das ”echte” Programme. ☺ |