[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