Shell Script Problem

Ralph Meyer ralph at schosemail.de
Fri Jan 22 10:49:48 CET 2010


Hallo,


 
> > array=`cat targets.conf`
> array=( `cat targets.conf` )
> 
> Dein $array ist gar kein Array.

OK.

> > for item in $array[@]
> for item in ${array[@]}
> 
> > selection=$array[$(cat /tmp/menu)]
> selection=${array[$(cat /tmp/menu)]}

Verbesserte Version :

<-- 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

Das endet allerdings in ./menu.sh: 3: Syntax error: "(" unexpected

Ich find den Fehler einfach nicht.

Ralph



More information about the Linux mailing list