Dieser Ausdruck hat mich ein wenig verwirrt:
gcc -c -g program.c >& compiler.txt
Ich weiß &>filename
, dass sowohl stdout als auch stderr in die Datei umgeleitet werden filename
. In diesem Fall steht das kaufmännische Und jedoch hinter dem Vorzeichen größer als. Es sieht aus wie in der Form M>&N
, wo M
und N
sind Dateideskriptoren.
Im obigen Ausschnitt, M=1
und N='compiler.txt'
? Wie genau unterscheidet sich das von:
gcc -c -g program.c > compiler.txt (ampersand removed)
Nach meinem Verständnis ist jeder geöffneten Datei ein Dateideskriptor größer als 2 zugeordnet. Ist das richtig?
Wenn ja, ist ein Dateiname mit seinem Dateideskriptor als Umleitungsziel austauschbar?