重定向 stdout 和 stderr 并覆盖 noclobber 选项

重定向 stdout 和 stderr 并覆盖 noclobber 选项

我的bash选项noclobber已打开并且我已经有一个文件file1.txt

我想通过重定向写入现有文件 标准输出标准错误覆盖file1.txt该选项时noclobber。下面是我的命令

find /etc -type l &>| file1.txt

这给了我bash syntax error. Unexpected token '|'

答案1

这样是行不通的。你必须使用扩展语法:

find /etc -type l >| file1.txt 2>&1

答案2

或者你可以切换到另一个 shell,zsh比如&>|正常工作

find /etc -type l &>| somefile

相关内容