PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash Funktion



Romanday
12-02-2005, 13:56
1.) Erhalte immer eine Fehlermeldung, wenn ich versuche ein Bash
function in einer anderen Datei auszulagern. Ist das überhaupt möglich?

2.) Müssen Bash Funktionen immer erst deklariert werden, bevor man
die Funktion aufruft? Bei anderen Scriptsprachen geht es auch umge-
kehrt.

GNU bash, version 2.05b.0(1)-release (i586-suse-linux)
Copyright (C) 2002 Free Software Foundation, Inc.

peschmae
12-02-2005, 14:07
1.) Erhalte immer eine Fehlermeldung, wenn ich versuche ein Bash
function in einer anderen Datei auszulagern. Ist das überhaupt möglich?


Wie machst du das denn?
Ich denke einfach die Funktionen in ne andere Datei schrieben und die dann mit einem von
. datei.sh
source datei.sh
einbinden und verwenden sollte gehen.



2.) Müssen Bash Funktionen immer erst deklariert werden, bevor man
die Funktion aufruft? Bei anderen Scriptsprachen geht es auch umge-
kehrt.


Die Deklaration genügt nicht - du musst sie auch gleich noch definierenund dies muss vor dem ersten Funktionsaufruf im Script geschehen sein.

(Was aber erlaubt ist ist innerhalb einer Funktion f eine andere, Funktion g die im Script nach f kommt aufzurufen, falls der Interpreter beim ersten Aufruf von f schon bei g vorbeigekommen ist)

MfG Peschmä

Romanday
15-02-2005, 19:26
Wie machst du das denn?
MfG Peschmä

Jetzt klappt es.
(sollte öfter mal Pause einlegen.;-))