1、set -o noclobber 锁定重定向覆盖,使之无法覆盖已存在的文件,起保护文件的作用
# touch t.txt
# echo a > t.txt
-bash: t.txt: 无法覆盖已存在的文件
# cat t.txt
2、可以追加
# echo b >> t.txt
# cat t.txtb
3、也可以用echo c >| t.txt ,强制覆盖
# echo c >| t.txt
# cat t.txt
c
4、set +o noclobber 取消锁定重定向覆盖,这时可以覆盖
set +o noclobber
# echo d > t.txt
# cat t.txt
d