noclobber属性
来源:互联网 发布:胸痛数据填报 编辑:程序博客网 时间:2024/06/16 02:32
$ set -o noclobber
$ echo “hi there” > tmp
bash: tmp: Cannot overwrite existing file
$ set +o noclobber
$ echo “hi there” > tmp
$
若已经设定了noclobber,那么每次还想要在重定向的时候覆盖现有文件改如何做呢?
使用 >| 来重定向,因为即使没有设定noclobber,bash会忽略它,并且覆盖现有文件。
实例代码:
$ echo something > my.file
$ set -o noclobber
$ echo some more >| my.file
$ cat my.file
some more
$ echo once again > my.file
bash: my.file: cannot overwrite existing file
$
需要注意的一点:noclobber不会替代文件权限,比如,如果在某个目录下面你没有write的权限,设定noclobber与否,你都不能在该目录下面创建文件,如果你对某个文件没有写权限,你同样不能覆盖现有文件。
的权限,设定noclobber与否,你都不能在该目录下面创建文件,如果你对某个文件没有写权限,你同样不能覆盖现有文件
0 0
- noclobber属性
- noclobber
- bash (4) declare getopts noclobber
- noclobber----防止文件被覆盖
- 【BASH】在设定了noclobber之后,如何强制覆盖现有文件
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 属性
- 12.1 二维图形绘制--plot指令
- 1021. Couples
- ZCMU—1037
- PHP实现将浏览历史页面
- Flesch Reading Ease poj 3371 模拟
- noclobber属性
- hibernate criteria中Restrictions的用法
- 希尔排序(Shell Sort)
- 整理06 字符集过滤器 Spring MVC
- 完工一个小东西,有需要的可以预订了啊,价格可商议
- VMare虚拟机详细安装图解
- 人生的叹息
- VS2013永久配置opencv3.0
- 今天心情不错