>|
bash 中的 -redirection有什么作用?
我刚刚发现,这echo text >| somefile
会创建文件somefile
(如果尚不存在),并用text
.与会做的类似echo text > somefile
。
进一步的实验表明>|
-redirection 的行为与>
-redirection 相同。
那么,>|
-重定向到底是什么?
由于很难用谷歌搜索字符串“>|”,所以我无法真正搜索网络(所以我在这个问题的标题中添加了“greater-pipe”,因为这是可以用谷歌搜索的)。
答案1
它在 bash 手册中(3.6.2 重定向输出):
如果重定向运算符为
>|
,或者重定向运算符为>
且未启用内置命令的选项
,则即使由 命名的文件也会尝试重定向noclobber
set
单词存在。