Tee seçeneğinin neden tercih edildiğine dair biraz açıklama
Çıktıyı oluşturan komutu yürütmek için uygun izniniz olduğunu varsayarsak, komutunuzun çıktısını tee'ye bağlarsanız, söz konusu dosyaya yazmak (veya eklemek) için tee'nin ayrıcalıklarını sudo ve direct tee ile yükseltmeniz yeterlidir.
soruda verilen örnekte şu anlama gelir:
ls -hal /root/ | sudo tee /root/test.out
birkaç pratik örnek için:
# kill off one source of annoying advertisements
echo 127.0.0.1 ad.doubleclick.net | sudo tee -a /etc/hosts
# configure eth4 to come up on boot, set IP and netmask (centos 6.4)
echo -e "ONBOOT=\"YES\"\nIPADDR=10.42.84.168\nPREFIX=24" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-eth4
Bu örneklerin her birinde ayrıcalıklı olmayan bir komutun çıktısını alıyorsunuz ve genellikle sorunun kaynağı olan kök tarafından yazılabilen bir dosyaya yazıyorsunuz.
Çıkışı üreten komut yükseltilmiş ayrıcalıklarla yürütülmediğinden, bu şekilde yapmak iyi bir fikirdir. Burada önemli değil, echo
ancak source komutu tamamen güvenmediğiniz bir komut dosyası olduğunda, bu çok önemlidir.
>>
Hedef dosyanın üzerine yazmak (gibi ) eklemek (gibi ) eklemek için -a seçeneğini kullanabilirsiniz >
.