PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : functionen in einem Bash script



ChMaster|LFreak
10-11-2004, 03:24
Morgen leute,

habe da ein problem mit functionen:

iher mal ein kleiner ausschnitt aus meinem script:


#!/bin/bash
clear

echo -n -e "\033[1mWollen Sie wirklich die Dateien erneut laden (j/n)? \033[0m"; read Wollen
case $Wollen in
j) func_Download;;
n) func_Frage;;
*) echo -e "\033[31;3mFalsche eingabe!\033[0m";;
esac

func_Download()
{
if test -d $DIR_EXISTS
then
echo -e "\033[31;3mVerzeichnis ($DIR_EXISTS) existiert schon, wechsel in das Verzeichnis\033[0m";
cd xorg;
rm -f *;
else
$RED_TXT_MKDIR;
mkdir xorg;
cd xorg;
fi

echo
echo -e "\033[1mDateidaownload\033[0m"
echo -e "\033[1m--------------\033[0m"
echo

}


func_Frage()
{
echo -n -e "\033[1mGeben Sie 'quit' zum Verlassen, 'iforce' für Installieren mit rpm --force\nund 'i' fuer normale Installation ein.\033[0m"; read Geben;
case $Geben in
quit) exit 0;;
iforce) rpm -Uhv --force *rpm;;
i) rpm -Uhv *rpm;;
*) echo -e "\033[31;3mFalsche eingabe!\033[0m";;
esac
}

wenn ich auf n drücke und mit enter bestätige funktioniert es nicht, warum?

FEHLER: .... func_Frage: command not found

ChMaster|LFreak
10-11-2004, 04:33
hat sich erledigt musste es nur oberhalb der frage setzen ;)

peschmae
10-11-2004, 12:04
*g*

Finde ich aber auch recht mühsam dass in meinen Scripten immer zuerst die (Hilfs)Funktionen kommen müssen und nachher erst irgendwann einmmal die Programmlogik. Naja, kann mal wohl nichts machen, von Forward-Deklaration a la C hab ich leider noch nirgendwo was gefunden.

MfG Peschmä