Ich habe ein Problem. Ich schrieb ein Programm, wo ich einige Argumente validieren muss, die mit der Befehlszeile übergeben wurden (ich verwende argv[]
) und eine Datei zu verwenden, die auf stdin als Eingabe umgeleitet wird. Das Programm funktioniert, aber ich habe Probleme, wenn es keinen Platz zwischen den Argumenten und der Umleitung des normal Bash falsches Verhalten, wenn es keinen Platz beetwen Args und Umleitung
as ./aout -s 30 20< ficso
ist
ist? Ich dachte, das Zeichen<
wurde von der Bash reserviert.
Dank
@xax: nur klar zu sein, FD in diesem Zusammenhang File Descriptor bedeutet. Zum Beispiel ist FD 0 bekannt als stdin (Standardeingabe), 1 ist stdout (Standardausgabe) und 2 ist stderr (Standardfehler). Eine allgemeine Verwendung einer FD ist '2> err.txt', die stderr in die" err.txt "-Datei umleitet. Die Umleitung '<' ist eigentlich '0 <', aber FD 0 ist der Standardwert. – cdarke
Ich verstehe. Ich werde versuchen, anders damit umzugehen. Vielen Dank. – xax