생선 매뉴얼에서 :
[파일 디스크립터는 앰퍼샌드 다음에 빼기 부호 (&-)가 올 수 있습니다. 파일 디스크립터가 닫힙니다.
아치 위키에서 :.
무음 표준 출력 : $ command> &-
이것으로부터 나는에 대한 별칭처럼 작동 할 것으로 예상 /dev/null
했지만 명령 줄에서 빠른 실험을 통해 이것이 그렇지 않다는 것을 알 수 있습니다.
$ echo hello >&-
Error while writing to stdout
write_loop: Bad file descriptor
또한 이상하게 & 앞에 공백을 추가하면 다른 오류가 발생합니다.
$ echo hello > &-
Expected a string, but instead found a '&'
지구상에서 무슨 일이 일어나고 있습니까? 나는 물고기를 실행하고 있습니다 2.2.0
3
인용 한 문서에 문서가 닫혀 있다고 나와 있습니다 . 닫힌 파일 디스크립터에 쓰면 오류가 발생하며이 오류는 표준 오류 (물론 다른 파일 디스크립터)에보고됩니다.
—
토마스 디키