我的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