Hilfe zu Checkbox gesucht

reeeper

Neuling
Thread Starter
Mitglied seit
14.07.2011
Beiträge
2
Hallo alle zusammen.

Ich steh seit einigen Stunden vor einem kleinen Problem, ich versuche
einen Checkbox Dialog zu basteln und als Menüpunkte will ich den inhalt einer Textdatei haben, Problem ist nur das ich aus irgendeinem Grund eine verschobene Ausgabe bekomme .Das ganze soll über die Console laufen und sieht bisher so aus

Code:
: ${DIALOG=dialog}
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15
links=$(cat list.lst)

$DIALOG --clear --title "Frage" --checklist "Addons installieren" 0 40 0 echo $links 2>$tempfile
retval=$?
read selection <$tempfile
case $retval in
0)
        echo "ihre Auswahl: $selection";;
1)
        echo "Keine Auswahl, Abbruch";;
255)
        echo "keine Auswahl, Abbruch durch ESC";;
esac

Die list.lst sieht so aus

Code:
eintrag1 . off
eintrag2 . off
eintrag3 . off
eintrag4 . off
...
Das Problem was ich jetzt habe ist das halt wie ihr sehen könnt, das echo mit Angezeigt wird und sich dadurch das ganze halt verschiebt.

Über Hilfe würde ich mich sehr freuen
mfg reeeper
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hmm klappt irgendwie nicht. Wenn ich das mit rein schreib, bleibt die Liste immernoch verschoben.
 
lass das echo einfach weg in deinem dialog aufruf.

Echo brauchst du nur, wenn du etwas auf der bash ausgeben möchtest. Wenn du etwas an einem Befehl anhängen möchtest, wie z.B. den Inhalt einer Variable, dann einfach lediglich die Variable schreiben:

dialog --clear --title "Frage" --checklist "Addons installieren" 0 40 0 $links
oder alternativ würde auch folgendes funktionieren:
dialog --clear --title "Frage" --checklist "Addons installieren" 0 40 0 $(echo $links)
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh