[Kubuntu-de] bash - shell functions
Manfred Rebentisch
mrebentisch at comparat.de
Mon Jul 14 13:39:41 BST 2008
Hallo,
normalerweise schreibt man eine bash-Funktion so:
function check_uid
{
if [ ! `id -u` == "0" ]; then
echo -e "\nDu solltest Root fuer diese Aufgaben sein! Breche ab...\n"
exit 1
fi
}
oder so:
check_uid ( )
{
if [ ! `id -u` == "0" ]; then
echo -e "\nDu solltest Root fuer diese Aufgaben sein! Breche ab...\n"
exit 1
fi
}
Das Wörtchen "function" ist optional, wenn man die Klammern () setzt. Nun kann
ich hier Scripte ausführen, in denen Shell-Funktionen mit "function"
geschrieben sind. Aber wenn die diese Datei mit den Funktionen includiert
wird ( " . /etc/functions.inc"), dann gilt das Wörtchen "function" als
Fehler.
Das habe ich bei anderen Distributionen noch nicht erlebt. Hat dafür jemand
eine Erklärung?
Grüße
Manfred