이 표현에 약간 혼란 스러웠습니다.
gcc -c -g program.c >& compiler.txt
&>filename
stdout과 stderr을 모두 file로 리디렉션한다는 것을 알고 있습니다 filename
. 그러나이 경우 앰퍼샌드는보다 큼 기호 뒤에 있습니다. M>&N
, where M
and N
are file descriptors 형식처럼 보입니다 .
위의 스 니펫에서 does M=1
및 N='compiler.txt'
? 이것이 정확히 어떻게 다른지 :
gcc -c -g program.c > compiler.txt (ampersand removed)
내 이해는 각 열린 파일이 2보다 큰 파일 설명자와 연관되어 있다는 것입니다. 이것이 맞습니까?
그렇다면 파일 이름이 리디렉션 대상인 파일 설명자와 상호 교환 될 수 있습니까?