파일에 추가할 수는 있지만 덮어쓸 수는 없는 이유는 무엇입니까?

파일에 추가할 수는 있지만 덮어쓸 수는 없는 이유는 무엇입니까?

내가 이렇게 하면:

iptables -nvL > output.txt

output.txt결국에는 비어 있게 됩니다. 만약 내가한다면:

iptables -nvL >> output.txt

좋은 결과. 추가는 작동하지만 덮어쓰기는 작동하지 않습니다. 왜?

답변1

noclobber쉘에서 이 옵션을 활성화 했을 수 있습니다 . 이렇게 하면 출력 리디렉션으로 인해 기존 파일을 덮어쓰는 것을 방지할 수 있습니다. 이를 비활성화하려면 를 실행하십시오 . set +o noclobber귀하 또는 다른 동등한 파일 noclobber의 어딘가에 설정 되어 있을 수 있습니다..bashrc/etc/profile

또한 참조 man set하거나 man bash자세히 알아보세요.

관련 정보