![">|" 重定向(“更大管道”重定向)是什么意思?](https://linux22.com/image/78701/%22%3E%7C%22%20%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%88%E2%80%9C%E6%9B%B4%E5%A4%A7%E7%AE%A1%E9%81%93%E2%80%9D%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%89%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F%20.png)
>|
bash 中的 -redirection有什么作用?
我刚刚发现,这echo text >| somefile
会创建文件somefile
(如果尚不存在),并用text
.与会做的类似echo text > somefile
。
进一步的实验表明>|
-redirection 的行为与>
-redirection 相同。
那么,>|
-重定向到底是什么?
由于很难用谷歌搜索字符串“>|”,所以我无法真正搜索网络(所以我在这个问题的标题中添加了“greater-pipe”,因为这是可以用谷歌搜索的)。
答案1
它在 bash 手册中(3.6.2 重定向输出):
如果重定向运算符为
>|
,或者重定向运算符为>
且未启用内置命令的选项
,则即使由 命名的文件也会尝试重定向noclobber
set
单词存在。