【发布时间】:2019-04-13 22:55:39
【问题描述】:
今天我在覆盖日志文件时了解了echo > 和echo >> 之间的区别。我不相信自己,我知道我会再次犯这个错误,除非我证明这个白痴。有没有办法做到这一点?
【问题讨论】:
-
练习,更多练习,再更多练习——不要在不考虑你的意思的情况下编写 I/O 重定向。谨防使用
set -o noclobber,然后过度使用>!;这违背了目标。 -
noclobber是一种方式,但它可能会在未来引发更大的事故:当您在自己的环境中信任安全带并想帮助同事(或在另一个系统上或以 root 身份)时, 你又开始覆盖文件了。
标签: bash append overwrite io-redirection