什么是>;|你在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的!
(大于感叹号)类似