我有三个目录a,b,c,每个目录都有一个名为old.txt的文件
我想将文件new.txt的内容复制到每个文件中。我的方法是
$ cat < new.txt > {a,b,c}/old.txt
但是我越来越
bash: {a,b,c}/old.txt: ambiguous redirect
为什么?如何在单个命令中使用Cat and Brace Expansion来完成?
Bash不能重定向到多个目标,因为拆分输出将需要一个中间过程来从命令中读取并写入所有目标。(不过,Zsh对此提供了内置支持。)
您可以使用该tee
实用程序执行此操作:
tee {a,b,c}/old.txt < new.txt > /dev/null
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句