텍스트 파일이 있습니다 ~/foo:
a
b
c
a
b
c
나는 사용 sort foo -u
하고 잘 작동합니다. 리디렉션 연산자 "">" (fe:) 를 사용하여 출력을 다른 파일에 저장할 수 있지만 sort foo -u > bar
원본 파일에 저장하려고 하면 sort foo -u > foo
빈 파일이 생성됩니다. 왜 이런 일이 발생합니까?
답변1
>
이는 이라는 빈 파일이 쉘에 의해 해석되고 열리기 때문입니다 foo
. 동일한 파일 이름을 유지하려면 출력을 다른 파일에 저장하고 원본 파일로 이름을 바꿔야 합니다.