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 Mund Nsind Dateideskriptoren.
Im obigen Ausschnitt, M=1und 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?