Bashの「あいまいなリダイレクト」エラー

Bashの「あいまいなリダイレクト」エラー

3つのディレクトリ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 拡張を使用してこれを行うにはどうすればよいですか?

ベストアンサー1

出力を分割するにはコマンドを読み取り、すべての宛先に書き込むための中間プロセスが必要なため、Bashは複数の宛先にリダイレクトできません。 (しかし、Zshにはこれに対するサポートが組み込まれています。)

あなたはそれを使用することができますtee便利頭を書く:

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

おすすめ記事