return value ausgeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
OnkelDave
Beiträge: 231
Registriert: 30.11.2009 16:21:13

return value ausgeben

Beitrag von OnkelDave » 05.11.2010 15:27:07

hallo my friends,

ich wollte gerne in einem shell script den hostnamen in eine variable schreiben, damit ich sie des öfteren benutzen kann.
und es soll halt autom. passieren; könnt sie ja auch selber reinwschreiben, aber dann müsst ich es bei jeder maschiene machen!


also um diesen befehl in der bash konsole geht es: hostname

der gibt in meinem fall :

railsbitch

aus....und das soll in die variable -> hostname


damit ich damit arbeiten kann.

und wie gibt man mit echo diese dann aus????


danke im vorraus an alle freaks!
THANKS

OnkelDave
Beiträge: 231
Registriert: 30.11.2009 16:21:13

Re: return value ausgeben

Beitrag von OnkelDave » 05.11.2010 15:38:56

hatte überlegt vielleicht sowas - wobei etwas umständlich, aber ich komm gerade auf nix anderes^^


#damit wird im script ein terminalbefehl abgesetzt und das ergebnis in die datei geschrieben
su root -c "hostname" > /scripte/vnc_temp

#dann wollte ich den inhalt der datei in eine variable schreiben, damit ich endlich drauf zugriff habe
....???..... /scripte/vnc_temp > $hostname


weis nur nicht mehr womit ich eine datei auslese und den inhalt einer variablen zuweisen kann

HELFT MIR AUF DIE SPRÜNGE
THANKS

diggerchen
Beiträge: 115
Registriert: 15.01.2005 22:35:26

Re: return value ausgeben

Beitrag von diggerchen » 05.11.2010 16:01:37

Code: Alles auswählen

$ hostname
debian
$ HN=$(/bin/hostname)
$ echo $HN
debian
Sowas?

heikole
Beiträge: 21
Registriert: 20.10.2009 21:15:05

Re: return value ausgeben

Beitrag von heikole » 05.11.2010 16:27:41

Das wird sicherlich so gemeint gewesen sein. Aber: nicht der return value wird geliefert, sondern die Standardausgabe (stdout). Den return value liefert

Code: Alles auswählen

echo $?
für das zuletzt ausgeführte Kommando. Dies nur der Vollständigkeit halber ;)

yeti

Re: return value ausgeben

Beitrag von yeti » 05.11.2010 16:55:25

Wenn ich 'ne Shell öffne, egal ob Textkonsole oder XTerm im GUI meiner Wahl, dann existiert bereits eine Variable die den Hostnamen enthält:

Code: Alles auswählen

(yeti@destiny:3)~$ echo $HOSTNAME 
destiny

OnkelDave
Beiträge: 231
Registriert: 30.11.2009 16:21:13

Re: return value ausgeben

Beitrag von OnkelDave » 05.11.2010 17:24:22

perfect!


THNAKS FOR ALL

CLOSED!

Antworten