Dlaczego jest to, że prawie wszystkie instrukcje dotyczące dopisywania tekstu do plików systemowych, jak fstab
i /etc/apt/sources.list.d/<name>.list
obejmować zastosowanie tee
i echo
dołączyć mówi tekst?
Weź następujące przykłady, które są uruchamiane jako root :
## 1
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee -a file1
## 2
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' >> file2
Bieganie diff -u file1 file2
nic nie zwraca; uruchomione md5sum file1 file2
pokazuje, że ich sumy kontrolne są identyczne, co przywraca moje pierwotne pytanie:
Dlaczego jest | tee <FILENAME>
tak powszechny we wszystkich dokumentach Ubuntu, czy jest to po prostu dobra praktyka, w przeciwnym razie nie byłoby łatwiej po prostu użyć przykładu 2 zamiast przekazywać dane wyjściowe z echo
do tee
?