我的环境:
CentOS 6.5
bash 4.1.2(1)
有时当我打算在文件中添加内容时, 而不是
$ echo "xxx" >> mymemo.txt
我误输了
$ echo "xxx" > mymemo.txt
导致mymemo.txt
中的备忘录丢失。
我想知道是否有办法禁止使用重定向(>),但允许使用重定向(>>)?
答案 0 :(得分:6)
您可以在set -o noclobber
或.bashrc
.profile
如果设置,bash会阻止您在重定向时覆盖现有文件。
mint@mint ~ $ echo "foo" > test
bash: test: cannot overwrite existing file