T
Tommy_WY
Mitglied
Hallo zusammen,
ich habe da ein Problem mit der ksh bzw. der bash zu dem Thema functions.
Ich habe ein Script erstellt (ausgeführt in der ksh), welches mehrere Funktionen verwendet.
Da ich die Funktionen auch in anderen Shellscripten verwende, habe ich mir quasi eine function Library erstellt, in dem alle Funktionen abgelegt sind.
Sieht dann ungefähr so aus:
/opt/daten/<mydir>/function
In meinem Script wird dann zunächst der function-Path gesetzt (oder auch in der .profile). In dem Verzeichnis liegt nun meine function "my_function".
Danach lade ich die benötigten Funktionen mit autoload
#!/bin/ksh
#Pfad für Funktionen setzen
FPATH=/opt/daten/<mydir>/function
autoload my_function
#Hauptprogramm
#Aufruf der Funktion my_function
my_function
#entladen aus dem Speicher
unset -f my_function
exit
Nun zum Problem.
In der ksh funzt das wunderbar, aber wie mache ich sowas in der bash.
Ich hab schon im Net gesucht, aber nix gefunden (z. B. bei http://linuxseiten.kg-it.de).
Die Funktionen werden immer nur direkt im Script dargestellt, aber eine Auslagerung ist nicht zu finden.
Für einen Tip wäre ich wirklich sehr dankbar.
Gruss
Tommy
ich habe da ein Problem mit der ksh bzw. der bash zu dem Thema functions.
Ich habe ein Script erstellt (ausgeführt in der ksh), welches mehrere Funktionen verwendet.
Da ich die Funktionen auch in anderen Shellscripten verwende, habe ich mir quasi eine function Library erstellt, in dem alle Funktionen abgelegt sind.
Sieht dann ungefähr so aus:
/opt/daten/<mydir>/function
In meinem Script wird dann zunächst der function-Path gesetzt (oder auch in der .profile). In dem Verzeichnis liegt nun meine function "my_function".
Danach lade ich die benötigten Funktionen mit autoload
#!/bin/ksh
#Pfad für Funktionen setzen
FPATH=/opt/daten/<mydir>/function
autoload my_function
#Hauptprogramm
#Aufruf der Funktion my_function
my_function
#entladen aus dem Speicher
unset -f my_function
exit
Nun zum Problem.
In der ksh funzt das wunderbar, aber wie mache ich sowas in der bash.
Ich hab schon im Net gesucht, aber nix gefunden (z. B. bei http://linuxseiten.kg-it.de).
Die Funktionen werden immer nur direkt im Script dargestellt, aber eine Auslagerung ist nicht zu finden.
Für einen Tip wäre ich wirklich sehr dankbar.
Gruss
Tommy