Rückgabewert von Programmen unter Linux

Diskutiere Rückgabewert von Programmen unter Linux im Developer Network Forum im Bereich Hardware & Software Forum; Hi ! In Linux kann man sich den Rückgabewert eines zuvor beendeten Programms mit dem Befehl: echo $? anzeigen lassen. Dabei bekommt man aber...
  • Rückgabewert von Programmen unter Linux Beitrag #1
willikufalt

willikufalt

Bekanntes Mitglied
Dabei seit
28.08.2001
Beiträge
1.481
Reaktionspunkte
0
Hi !

In Linux kann man sich den Rückgabewert eines zuvor beendeten Programms mit dem Befehl:

echo $?

anzeigen lassen.

Dabei bekommt man aber scheinbar nur Wert zwischen 0 und 255 zurück, also ein Byte.

Ist es möglich, dass Programme auch größere Werte zurückgeben können und wie fragt man diese dann ab?
 
  • Rückgabewert von Programmen unter Linux Beitrag #2
H

hackfresse

Mitglied
Dabei seit
23.07.2009
Beiträge
23
Reaktionspunkte
0
Ist es möglich, dass Programme auch größere Werte zurückgeben können und wie fragt man diese dann ab?

Hm, am Rückgabewert selbst lässt sich nichts drehen, diese Mimik ist vom OS so vorgegeben. Aber du kannst die Ausgabe des Programms dazu nutzen.

Bei kleineren Ausgaben kriegst Du die z.B. folgendermaßen in einer Variablen abgelegt:

Code:
MY_HOSTNAME=$(hostname)

Bei grösseren Aufgaben empfiehlt sich, den sehr flexiblen Ein-/Ausgabe-Umleitungs-Mechanismus zu benutzen, siehe dazu z.B. hier, vor allem den Abschnitt 'Pipes'.
 
Thema:

Rückgabewert von Programmen unter Linux

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben