senfmensch
11-06-2003, 20:48
huhu :)
also ich komm einfach nit weiter mit meinem script. Xdialog macht mir zu schaffen :(
wenn ich von Xdialog eine menubox benutzen will muss ich Xdialog so starten:
Xdialog --menubox "text" "tag1" "item1" "tag2" "item2" .......
und hier mein script:
#!/bin/sh
qstat="/usr/games/quakestat"
servadr1="217.160.168.36:27961"
servadr2="62.93.201.9:27000"
servadr3="62.93.201.123:27000"
servadr4="193.17.17.68:27966"
servadr5="193.17.17.68:27964"
servadr6="193.17.17.68:27962"
servadr7="193.17.17.68:27960"
servzahl=`echo ${!servadr*} | wc -w`
declare -i i=0
p=$(($servzahl-1))
while [ $i -le $p ]; do
i=i+1
eval serw="\$servadr$i"
fak=`$qstat -q3s $serw | grep $serw`
eval \fak$i='$fak'
eval \bah$i="\-s$i"
echo "\"\$bah$i\" \"\$fak$i\" " >>/tmp/fak.tmp
done
klar=`cat /tmp/fak.tmp`
Xdialog --title "kermet" \
--menubox "Choose the server to connect:" 20 120 0 \
"-df" "startet DeFraG" \
$klar
2> /tmp/q3menu.tmp
case $retval in
0)
if [ $para == ${para:-s?} ] ; then
eval server="\$servadr${para##-s}"
startserv1
fi
rm -rf /tmp/q3menu.tmp
rm /tmp/fak.tmp;;
1)
echo "Abgebrochen."
rm -rf /tmp/q3menu.tmp /tmp/fak.tmp;;
255)
echo "Abgebrochen." ;rm -rf /tmp/q3menu.tmp /tmp/fak.tmp;;
esacwenn ich das script starte, sieht das so (http://home.arcor.de/cornusflakus/temp/Xdialog.jpg) aus. wie schaff ich is bei Xdialog statt den namen der variablen die werte der variablen hinzukriegen? hoffe mir kann jemand helfen ;)
gruss
senfmensch
also ich komm einfach nit weiter mit meinem script. Xdialog macht mir zu schaffen :(
wenn ich von Xdialog eine menubox benutzen will muss ich Xdialog so starten:
Xdialog --menubox "text" "tag1" "item1" "tag2" "item2" .......
und hier mein script:
#!/bin/sh
qstat="/usr/games/quakestat"
servadr1="217.160.168.36:27961"
servadr2="62.93.201.9:27000"
servadr3="62.93.201.123:27000"
servadr4="193.17.17.68:27966"
servadr5="193.17.17.68:27964"
servadr6="193.17.17.68:27962"
servadr7="193.17.17.68:27960"
servzahl=`echo ${!servadr*} | wc -w`
declare -i i=0
p=$(($servzahl-1))
while [ $i -le $p ]; do
i=i+1
eval serw="\$servadr$i"
fak=`$qstat -q3s $serw | grep $serw`
eval \fak$i='$fak'
eval \bah$i="\-s$i"
echo "\"\$bah$i\" \"\$fak$i\" " >>/tmp/fak.tmp
done
klar=`cat /tmp/fak.tmp`
Xdialog --title "kermet" \
--menubox "Choose the server to connect:" 20 120 0 \
"-df" "startet DeFraG" \
$klar
2> /tmp/q3menu.tmp
case $retval in
0)
if [ $para == ${para:-s?} ] ; then
eval server="\$servadr${para##-s}"
startserv1
fi
rm -rf /tmp/q3menu.tmp
rm /tmp/fak.tmp;;
1)
echo "Abgebrochen."
rm -rf /tmp/q3menu.tmp /tmp/fak.tmp;;
255)
echo "Abgebrochen." ;rm -rf /tmp/q3menu.tmp /tmp/fak.tmp;;
esacwenn ich das script starte, sieht das so (http://home.arcor.de/cornusflakus/temp/Xdialog.jpg) aus. wie schaff ich is bei Xdialog statt den namen der variablen die werte der variablen hinzukriegen? hoffe mir kann jemand helfen ;)
gruss
senfmensch