-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo Liste, ich zweifle an mir selbst. Ich habe schon hunderte von Scripten geschrieben, meistens unter Red Hat, aber auch unter Suse. Folgendes Script sollte eigentlich 0 oder eins zurückgeben, es gibt aber immer 0 zurück, da das return in der while-Schleife nicht zum Beenden der Funktion führt ... Bin ich jetzt total verblödet ? Linux: Suse 9.1 newserver:~ # /bin/sh -version GNU bash, version 2.05b.0(1)-release (i586-suse-linux) Copyright (C) 2002 Free Software Foundation, Inc. - ---schnipp--- #!/bin/sh testservice() { WHAT=$1 PPORT=$2 cat /etc/services|sed 's/ */ /' |\ while read NAME PORT REST do if [ "a$NAME" = "a$WHAT" -a "a$PORT" = "a$PPORT" ] then return 1 fi done return 0 } testservice PARAM1 PARAM2 RES=$? if [ $RES -eq 1 ] then irgendwas else sonstwas fi - ---schnipp--- Ich bin gespannt, was ihr dazu sagt ... Grüße Harry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (MingW32) iD8DBQFEhBeO7ttRafA1ej8RAhWUAJ9SKDLBEm1gPUd5h10H38PAmrhevwCfStdK eGYZlQoV1dxN512PyXWyiQA= =5NiS -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com