Duden/UnterProzess Funktionen
Programm_Ausfuehren
Grundlegende Funktion um Programme auszuführen.
Parameter:
<ProgrammName>: Ein Pfad zu einer Ausführbaren Datei oder ein Befehl, der sich im PATH befindet
<Argumente>: Die Kommandozeilen Argumente für das Auszuführende Programm (ohne den Programm Namen!)
<StandardEingabe>: Die Eingabe für das Programm. Wird in sein Stdin geschrieben.
Rückgabe:
- Der Exit Code des Programms, oder -1 im Falle eines Fehlers
- Stdout wird in <StandardAusgabe> gespeichert
- Stderr wird in <StandardFehlerAusgabe> gespeichert
<StandardAusgabe> und <StandardFehlerAusgabe> dürfen dieselbe
Text Referenz sein. Sollte dies der Fall sein enthalten sie
die Kombinierte Ausgabe von Stdout und Stderr.
Achtung!!! Durch Buffering des Programms sind stdout und stderr
vielleicht nicht in der reihenfolge in der sie ausgegeben wurden.
Sollten <StandardAusgabe>, <StandardFehlerAusgabe> oder <Fehler>
nicht gebraucht werden bleiben sie unverändert.
- Parameter:
ProgrammName
,Argumente
,StandardEingabe
,StandardAusgabe
,StandardFehlerAusgabe
- Parameter Typ:
Text
,Text Liste
,Text
,Text Referenz
,Text Referenz
- Rückgabe Typ:
Zahl
Aliase
Führe das Programm <ProgrammName> mit den Argumenten <Argumente> und der Eingabe <StandardEingabe> aus, und speichere das Ergebnis in <StandardAusgabe> und <StandardFehlerAusgabe>
der Rückgabe Wert vom <ProgrammName> mit den Argumenten <Argumente>, der Eingabe <StandardEingabe>, der Ausgabe <StandardAusgabe> und <StandardFehlerAusgabe>
dem Rückgabe Wert vom <ProgrammName> mit den Argumenten <Argumente>, der Eingabe <StandardEingabe>, der Ausgabe <StandardAusgabe> und <StandardFehlerAusgabe>
den Rückgabe Wert vom <ProgrammName> mit den Argumenten <Argumente>, der Eingabe <StandardEingabe>, der Ausgabe <StandardAusgabe> und <StandardFehlerAusgabe>
Implementation
Implementiert in libddpstdlib.a
Programm_Ausfuehren_Einfach
Wrapper für Programm_Ausfuehren ohne Stdin, Stdout und Stderr.
- Parameter:
ProgrammName
,Argumente
- Parameter Typ:
Text
,Text Liste
- Rückgabe Typ:
Zahl
Aliase
Führe das Programm <ProgrammName> mit den Argumenten <Argumente> aus
der Rückgabe Wert von <ProgrammName> mit den Argumenten <Argumente>
dem Rückgabe Wert von <ProgrammName> mit den Argumenten <Argumente>
den Rückgabe Wert von <ProgrammName> mit den Argumenten <Argumente>
Implementation
Der Text out ist "". Gib Führe das Programm ProgrammName mit den Argumenten Argumente und der Eingabe "" aus, und speichere das Ergebnis in out und out zurück.
Programm_Ausfuehren_Ausgabe
Wrapper für Programm_Ausfuehren, der die Kombinierte Ausgabe (Stdout + Stderr) zurückgibt.
- Parameter:
ProgrammName
,Argumente
,Eingabe
- Parameter Typ:
Text
,Text Liste
,Text
- Rückgabe Typ:
Text
Aliase
die Ausgabe von <ProgrammName> mit den Argumenten <Argumente>, der Eingabe <Eingabe>
der Ausgabe von <ProgrammName> mit den Argumenten <Argumente>, der Eingabe <Eingabe>
Implementation
Der Text out ist "". Führe das Programm ProgrammName mit den Argumenten Argumente und der Eingabe Eingabe aus, und speichere das Ergebnis in out und out. Gib out zurück.