WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.02.2002, 22:15   #1
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Frage 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)
____________________________________
lg, boo

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 06.02.2002, 22:27   #2
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Standard

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 ....
____________________________________
lg, boo

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 06.02.2002, 22:38   #3
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

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 ...
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 06.02.2002, 22:45   #4
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Standard

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


____________________________________
lg, boo

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 06.02.2002, 22:54   #5
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

ich glaub, ich bin wirklich aufm falschen dampfer - werds mir
trotzdem morgen anschaun und daraus lernen
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 06.02.2002, 22:58   #6
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Standard thx,

und kennst du:

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

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 06.02.2002, 23:05   #7
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard 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 ...
die sind nämlich ganz heikel und wollen nicht, dass wir was tun, was
sie selbst nicht können
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 06.02.2002, 23:07   #8
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Standard

MOMENT ... *ärgern?* wo, wen?
____________________________________
lg, boo

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 07.02.2002, 19:55   #9
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Standard

ä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}'`
____________________________________
lg, boo

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 07.02.2002, 20:26   #10
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

das wollt ich dir auch vorschlagen

gruß
pc.net
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:33 Uhr.


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