ошибка «неоднозначного перенаправления» от Bash

У меня есть три каталога a, b, c, и у каждого есть файл с именем old.txt

Я хотел бы скопировать содержимое файла new.txt в каждый из этих файлов. Мой подход

$ cat  {a,b,c}/old.txt 

Но я получаю

 bash: {a,b,c}/old.txt: ambiguous redirect 

Зачем? Как это можно сделать с помощью Cat и Brace Expansion в одной команде?

Bash не может выполнять перенаправления на несколько целей, поскольку для разделения выходных данных потребуется промежуточный процесс для чтения из команды и записи для всех целей. (Zsh имеет встроенную поддержку для этого, хотя.)

Вы можете использовать утилиту tee чтобы сделать это:

 tee {a,b,c}/old.txt < new.txt > /dev/null