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