Mailinglist Archive: opensuse-de (2226 mails)

< Previous Next >
Shellscript-Problem: /bin/sh Funktion while return
  • From: Harry Rüter <harry_rueter@xxxxxx>
  • Date: Mon, 05 Jun 2006 13:37:51 +0200
  • Message-id: <4484178F.6060400@xxxxxx>
-----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@xxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: suse-linux-help@xxxxxxxx

< Previous Next >
Follow Ups