printf und kdialog 2 spaltige Textdatei

vendredi 17 mars 2017

Hallo Community,

folgendes: ich habe vor längerer Zeit mal ein ähnliches Problem gehabt, welches gelöst wurde.
Ich habe eine --radioliste mit kdialog erstellt.

In meinem ersten Fall, hatte ich eine Variable mit einem Wert befüllt.
Als Resultat und Lösung hatte ich dann am Ende folgende Lösung:

suche=$(egrep -r "Test1|Treffer1" /home/xxx/xxx/xxx/xxx/ | tr /: // | tr /" " /_ | cut -d/ -f9-9)

Code:

kdialog --radiolist "Auswahlliste" $( for i in $suche; do printf " %s %s off " "$i" "$i"; done )
Wenn ich anstatt dieser "Suche" Variable aber eine .txt Datei mit 2 Spalten habe, die durch ein Leerzeichen getrennt sind:
Code:

Peter Bispiel1
Petra Beispiel2
... ...

Kann ich die auch korrekt an die Radioliste übergeben? Sodass die 1. Spalte der Rückgabewert bei Abfrage der Radioliste wird?

Ich übergebe ja immer 3 Parameter
kdialog --radiolist "Beschreibung" [Rückgabewert] [Beschreibung] [Status]

Gewollt ist es dann so:
kdialog --radiolist "Beschreibung" [Peter] [Beispiel1] [off]

Versucht habe ich folgendes (ja, hier hab ich die Ausgabe wieder in einer Variable gespeichert... :x):
var1=$(cat /home/xxx/xxx/xxx/info.txt)

Code:

kdialog --radiolist "Auswahlliste" $( for i in $var1; do printf " %s %s off " "$i" "$i"; done )
Mir wird aber nach dem 1. Leerzeichen ein Zeilenumbruch in der Liste generiert.

Kann mir jemand helfen?

Liebe Grüß,

iBlack


0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor