WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Shellscript (http://www.wcm.at/forum/showthread.php?t=45488)

boo 06.02.2002 22:15

Shellscript
 
die Frage hab ich zwar schon unter "Programmierung" gestellt, dürfte dort aber keine Antworten bekommen ...

------

ich hab in einem Script folgendes:

set -- `nslookup -sil $HOSTNAME`; FQHN="$8"

will ich dann:

printf "$FQHN"

ausgeben kommt original gar nix!


Auf der Konsole funktionierts aber:

boo@box:~/bin> set -- `nslookup -sil $HOSTNAME`; FQHN="$8"
boo@box:~/bin> echo $FQHN
box.abc.net
boo@box:~/bin>

was is das nun?!? (die Quotes sinds jedenfalls nicht, mit echo gehts mir genauso)

boo 06.02.2002 22:27

vielleicht sollt ich noch erwähnen:

ich hab dasselbe Problem (in abgewandelter Form) auf AIX, NetBSD, Solaris und eben Linux ...

Is sicher nur irgendwas Kleines, Blödes, das ich einfach wieder vergessen hab ....

pc.net 06.02.2002 22:38

ich hab jetzt grad kein unix zur hand ;) ... und mit diesem
shell-befehl kenn i mi a net so aus - AAAABER: imho is $8 ja der
8. parameter, der dem shell-skript übergeben wurde, oder?

wenn das so ist, dann könnts ja sein, dass der 8. parameter leer ist, odr? oder ich bin auf dem falschen dampfer unterwegs ...

vielleicht bringt dich das ja auf eine spur ...

gruß
pc.net

ps: ich werd das morgen mal in der firma auf der aix ausprobieren ...

boo 06.02.2002 22:45

das $8 ist der achte vom set

und für ein *richtiges* Un*x wirst du das abwandeln müssen.

vielleicht so:

set -- `nslookup $HOSTNAME`; FQHN="$6"

je nachdem wie dein nslookup is



pc.net 06.02.2002 22:54

ich glaub, ich bin wirklich aufm falschen dampfer - werds mir
trotzdem morgen anschaun und daraus lernen :rolleyes:

boo 06.02.2002 22:58

thx,
 
und kennst du:

http://publib.boulder.ibm.com/cgi-bi...orm?lang=en_US

pc.net 06.02.2002 23:05

Re: thx,
 
Zitat:

Original geschrieben von boo
und kennst du:

http://publib.boulder.ibm.com/cgi-bi...orm?lang=en_US

ja, die seite kenn ich ... ich probier solche sachen aber lieber
gleich selber aus und tu unsere admins damit a bisserl ärgern :D ...
die sind nämlich ganz heikel und wollen nicht, dass wir was tun, was
sie selbst nicht können :p ;)

boo 06.02.2002 23:07

MOMENT ... *ärgern?* wo, wen?

boo 07.02.2002 19:55

äh ...
ich hab's.

set verträgt sich nicht mit IFS

ich verwend jetzt statt set awk und voila, es geht:

FQHN=`nslookup -sil "$HOSTNAME" | grep "Name:" | awk '{print $2}'`

bzw.
FQHN=`nslookup $HOSTNAME | awk '/Name:/{print $2}'`

pc.net 07.02.2002 20:26

das wollt ich dir auch vorschlagen ;)

gruß
pc.net


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag