From: Christian Weisgerber (naddy_at_mips.rhein-neckar.de)
Date: 15. Nov 1999
Michael Lestinsky <michael_at_zaphod.rhein-neckar.de> wrote:
> weiss jemand, ob es eine Shell-unabhängige Möglichkeit gibt, den
> Rechnernamen herauszubekommen? Ich vermute mal, dass z.B. "uname -n"
> nicht Standard auf allen Systemen ist.
Die Portabilität von Shellskripts ist relativ. Man läuft da in ein »law
of diminishing returns«.
Was für einen Rechnernamen willst du überhaupt herausfinden? Am Beispiel
deines Rechners:
1. »zaphod« oder
2. »zaphod.rhein-neckar.de«?
Für (1) erscheint mir
host=`uname -n`
host=`expr X"$host" : 'X\([^.]*\)'`
durchaus erfolgversprechend.
Für (2): Vergiss es. Du kannst dich an Configure-Skripts von elm
o.ä. orientieren, die, wenn uname und hostname nicht erfolgreich
waren, dann auch schon mal in resolv.conf stochern und letztlich
den Benutzer fragen, aber das will man nicht wirklich.
Es sind sich ja nicht einmal die Linux-Distributionen einig, welche
Variante »hostname« nun zurückliefert.
-- Christian "naddy" Weisgerber naddy_at_mips.rhein-neckar.de
Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET