![파일 "foo"를 정렬하고 ">" 리디렉션을 사용하여 동일한 "foo" 파일에 출력을 저장합니다.](https://linux55.com/image/71316/%ED%8C%8C%EC%9D%BC%20%22foo%22%EB%A5%BC%20%EC%A0%95%EB%A0%AC%ED%95%98%EA%B3%A0%20%22%26gt%3B%22%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%22foo%22%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%A0%80%EC%9E%A5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
텍스트 파일이 있습니다 ~/foo:
a
b
c
a
b
c
나는 사용 sort foo -u
하고 잘 작동합니다. 리디렉션 연산자 "">" (fe:) 를 사용하여 출력을 다른 파일에 저장할 수 있지만 sort foo -u > bar
원본 파일에 저장하려고 하면 sort foo -u > foo
빈 파일이 생성됩니다. 왜 이런 일이 발생합니까?
답변1
>
이는 이라는 빈 파일이 쉘에 의해 해석되고 열리기 때문입니다 foo
. 동일한 파일 이름을 유지하려면 출력을 다른 파일에 저장하고 원본 파일로 이름을 바꿔야 합니다.