Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是>;|你在bash做什么?_Bash - Fatal编程技术网

什么是>;|你在bash做什么?

什么是>;|你在bash做什么?,bash,Bash,在本文中,有以下命令: diff -ru base-1.4.4-orig base-1.4.4 >| $HOME/rpmbuild/SOURCES/base-1.4.4-f12.patch 由于输出被写入文件,因此简单的重定向操作符对我来说很好 此运算符是否表示重定向到管道?如果是这样,重定向到管道与重定向到文件或重定向到进程有何不同?来自bash手册: 如果重定向运算符为>|,或重定向 运算符为>,并且set builtin命令的NOCLOBER选项未启用,即使名为 言而有信 通过执行

在本文中,有以下命令:

diff -ru base-1.4.4-orig base-1.4.4 >| $HOME/rpmbuild/SOURCES/base-1.4.4-f12.patch
由于输出被写入文件,因此简单的重定向操作符
对我来说很好

此运算符是否表示重定向到管道?如果是这样,重定向到管道与重定向到文件或重定向到进程有何不同?

来自bash手册:

如果重定向运算符为>|,或重定向 运算符为>,并且set builtin命令的NOCLOBER选项未启用,即使名为 言而有信


通过执行命令

set -o noclobber
或同等品

set -C
重定向输出时,可能会导致bash拒绝写入现有文件

使用
|
而不是
会覆盖该设置

参考资料:

或者运行
info bash
(假设它安装在您的系统上)并搜索
|

s>\|
(如果您熟悉csh和/或tcsh,bash的
|
(大于竖线)与csh的
(大于感叹号)类似