Antworten:
Sie können den tee
Befehl verwenden
NAME
tee - read from standard input and write to standard output and files
z.B
cat account_settings/account_settings.html | tee -a assets/assets.html users/users.html
oder (unter Verwendung der Eingangsumleitung)
tee -a assets/assets.html users/users.html < account_settings/account_settings.html
Wie auf der Handbuchseite angegeben, wird tee
auch der Inhalt an das Terminal ausgegeben (Standardausgabe). Wenn Sie dies nicht sehen möchten, leiten Sie stdout auf null um
tee -a assets/assets.html users/users.html < account_settings/account_settings.html > /dev/null
truncate -s 0 tee -a assets/assets.html users/users.html
truncate -s0 foo bar baz
. Sie könnten so etwas tun, wie : | tee foo bar baz
ich denke.
truncate -s0 users/users.html credit/credit.html
in diesem Fall nicht das, was Sie wollen?
Durchlaufen Sie einfach die Liste der gewünschten Dateien
for file in assets/assets.html users/users.html
do
cat account_settings/account_settings.html >> "$file"
done
cat foo > a > b
funktioniert.