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