[linux-l] dialog-Rätsel

Rolf Bünning RBuenning at t-online.de
Mo Okt 14 11:19:03 CEST 2002


Rolf Buenning <rbuenning at t-online.de> [14.10.2002]
> Lutz Meinert <lutz.meinert at madvedge.de> [13.10.2002]
> 
> > Pack ich das Options-File in das Dialog-Skript scheiterts an dem
> > Leerzeichen in den Optionstexten, obwohl beide Texte von cat korrekt mit
> > Double Quotes übergeben wurden: 
> > dialog --title "Beispiel" --radiolist "Wie möchten Sie fortfahren" \ 
> > 25 80 2 $(cat option) 
> 
> Trenne deine Options mit einem anderen Zeichen, als Beispiel '$' (oder
> Tab, oder ...
> 
> rolf at Sirius:~/script$ cat option
> 1$Programm abbrechen$on$2$Partition partitionieren$off

Nachtrag!

Leserlicher ist 

1	Programm abbrechen	on
2	partitionieren	off
3	Nur ein Beispiel	off

mit Tab getrennt
 
> und verwende sowas...
> 
> #v+
> #!/bin/sh
> 
> IFS="$"

und hier

IFS=$'\t'

COUNT=`cat option | wc -l`

> read -a  ARRAY << EOF
> `cat option | tr "\n" "$IFS"`
> EOF
> 
> dialog --title "Beispiel" --radiolist "Wie möchten Sie fortfahren" \
> 25 80 2 ${ARRAY[0]} ${ARRAY[1]} ${ARRAY[2]} ${ARRAY[3]} ${ARRAY[4]} \
> ${ARRAY[5]}

und hier kürzer

25 80 $COUNT ${ARRAY[*]}

Das hat den Vorteil, daß die Anzahl der Parameter allein von option
bestimmt wird.

> #v-
> 
> Gruß Rolf
> 

-- 
Lieber mal auf'm Kopf stehen, als immer flach liegen.



Mehr Informationen über die Mailingliste linux-l