我有三个目录 a、b、c,每个目录都有一个名为old.txt的文件
我想将文件new.txt的内容复制到每个文件中。我的方法是
$ cat < new.txt > {a,b,c}/old.txt
但我越来越
bash: {a,b,c}/old.txt: ambiguous redirect
为什么?如何在单个命令中使用 Cat 和 Brace 扩展来完成?
我有三个目录 a、b、c,每个目录都有一个名为old.txt的文件
我想将文件new.txt的内容复制到每个文件中。我的方法是
$ cat < new.txt > {a,b,c}/old.txt
但我越来越
bash: {a,b,c}/old.txt: ambiguous redirect
为什么?如何在单个命令中使用 Cat 和 Brace 扩展来完成?
Bash 不能重定向到多个目标,因为拆分输出需要一个中间进程来读取命令并写入所有目标。(不过,Zsh 对此有内置支持。)
您可以使用该
tee
实用程序来执行此操作: