[gelöst] YAD Form dynamisches field:CB von csv Datei

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[gelöst] YAD Form dynamisches field:CB von csv Datei

Beitrag von joe2017 » 12.04.2023 11:28:35

Hallo zusammen,

ich würde gernde in einem YAD Form ein dynamisches Dropdown Menü von einer csv aufbauen.

Die Datei sieht wie folgt aus.

Code: Alles auswählen

192.168.1.13,Server1,Description1
192.168.1.66,Server2,Description2
192.168.1.88,Server3,Description3
usw.
mit while do kann ich die Daten ja einlesen. Jedoch rutschen diese immer in eine separate Zeile.

Code: Alles auswählen

while IFS=, read IP Server Description
do
  echo $Server
done < /path/to/csv
die YAD Form Zeile mit dem field sieht normalerweise wie folgt aus.

Code: Alles auswählen

yad --form --title="text" \
--field="Server-Auswahl:CB" 'test1\!test2\!test3\!test4'
Hat jemand eine Idee wie ich diese Zeile dynamisch aufbauen kann?
Wahrscheinlich ist das realtiv simpel. Ich finde nur leider gerade nichts dazu.

Danke für eure Hilfe
Zuletzt geändert von joe2017 am 12.04.2023 12:49:01, insgesamt 1-mal geändert.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: YAD Form dynamisches field:CB von csv Datei

Beitrag von joe2017 » 12.04.2023 12:48:21

Hallo und Danke für die Lösungen.

Ich habe es jetzt wie folgt gelöst.

Code: Alles auswählen

ServerX=""
while IFS=, read IP Server Description
do
  ServerX+="$Server----$Description\!"
done < /path/to/csv
ServerX=${ServerX::-2}
YAD

Code: Alles auswählen

--field=" Server-Auswahl:CB" $ServerX \

Antworten