A "sudo echo foo > /etc/bar.conf" jellegu parancsok valojaban arra szolgalnak, hogy pocsekoljuk a gep eroforrasait, azt is megmondom miert. A fenti parancs ugyanis lefuttatja emelt jogosultsagokkal szegeny echo-t (raadasul a /bin/echo-t lovi fel, es nem a shell beepitettjet), majd userkent megprobalja az /etc/bar.conf-ba irni a kimenetet. Ez a legtobb esetben kudarcra itelt kiserlet.
A helyes parancsszerkesztes ilyenkor valami ilyesmi:
echo foo | sudo tee /etc/bar.conf > /dev/null
A fenti parancs lefuttatja az echo-t (meghozza a shell beepitettjet), aztan sudoval fellovi a tee parancsot, ami a sajat bemenetet replikalja a parameterkent megadott fajlba (-a kapcsoloval hozzafuzi azt), es elvben kiirna a standard outputra is, tovabbi feldolgozas vegett. Mivel ez utobbi nekunk csak teher, igy rairanyitjuk a /dev/null -ra, amit mar userkent is tudunk irni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.