![파일에 추가할 수는 있지만 덮어쓸 수는 없는 이유는 무엇입니까?](https://linux55.com/image/17498/%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%A0%20%EC%88%98%EB%8A%94%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EB%8D%AE%EC%96%B4%EC%93%B8%20%EC%88%98%EB%8A%94%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내가 이렇게 하면:
iptables -nvL > output.txt
output.txt
결국에는 비어 있게 됩니다. 만약 내가한다면:
iptables -nvL >> output.txt
좋은 결과. 추가는 작동하지만 덮어쓰기는 작동하지 않습니다. 왜?
답변1
noclobber
쉘에서 이 옵션을 활성화 했을 수 있습니다 . 이렇게 하면 출력 리디렉션으로 인해 기존 파일을 덮어쓰는 것을 방지할 수 있습니다. 이를 비활성화하려면 를 실행하십시오 . set +o noclobber
귀하 또는 다른 동등한 파일 noclobber
의 어딘가에 설정 되어 있을 수 있습니다..bashrc
/etc/profile
또한 참조 man set
하거나 man bash
자세히 알아보세요.