Shell Script Problem

Ralph Meyer ralph at schosemail.de
Thu Jan 21 15:16:30 CET 2010


Hallo Liste,

ich versuch mich gerade etwas in Shell Programmierung.
Nicht allzu einfach wie ich finde.

Ich möchte mit dialog ein Menü generieren, wobei
die einzelnen Optionen aus einer Datei kommen sollen.
Aus verschiedenen Beispielen hab ich mir folgendes gebastelt.

<-- Code

#!/bin/sh

array=`cat targets.conf`
n=0
for item in $array[@]
do
menuitems="$menuitems $n ${item}"
let "n = $n + 1"
done

dialog --title "Ziel auswaehlen" --menu \
"Waehlen Sie ein Ziel oder Abbrechen" \
14 40 6 $menuitems 2> /tmp/menu
if [ $? -gt 0 ]; then
rm -f /tmp/menu
clear
echo "Abgebrochen"
exit 0
fi
selection=$array[$(cat /tmp/menu)]
echo "Ausgewaehlt $selection"

--> Code

In targets.conf steht sowas wie :

192.168.1.1 30
192.168.1.2 40

Was soll ich sagen, es funktioniert nicht ;-)

Das Menü soll im Prinzip wie der Inhalt der Datei
aussehen und mir den Inhalt der gewählten Zeile
ausgeben.
Wie kann ich eine Zeile als ein array Element einlesen ?
Mit cat, wie hier, macht er ja 4 Elemente draus.
Und wie kann ich mir dann den Zeileninhalt zurückgeben
lassen ?

Ich hoffe es ist einigermaßen verständlich was ich möchte
und jemand kann mir helfen.

Ralph



More information about the Linux mailing list