Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Линук вам омогућава да сачувате излаз команде у фајловима као средство за преусмеравање излаза. Када сачувате излаз у датотеку користећи > или >> оператера, излаз се преусмерава без приказа информација на терминалу.

Али шта ако желите да одштампате излаз на екрану и истовремено га сачувате у датотеци? Иако то не можете да урадите са операторима за преусмеравање излаза, то је могуће учинити помоћу команде тее на Линук-у.

Основна синтакса команде

тее је стандардни Линук услужни програм који се користи за поделу излаза команде између стандардног излаза и датотека.

За разлику од већине Линук команди, тее се користи са другим програмима помоћу цеви (|). Оператер цеви—један од многи оператори командне линије на Линук-у – дозвољава програму да користи излаз друге команде као свој улаз. Можда сте користили пипе док сте користили греп поред команду лс или мачка.

instagram viewer

Основна синтакса тее команде је:

команда | тее опције путања датотеке

...где Опције и филепатх су аргументи командне линије и путања до датотеке у коју желите да сачувате излаз.

Раздвојени терминални излаз на Линук-у са Т-ом

Најједноставнија употреба тее је да поделите излаз да бисте га приказали у терминалу, као и да га сачувате у датотеци. На пример, да сачувате излаз команде лс у текстуалну датотеку под називом "оутпут.ткт," трцати:

лс | тее ./оутпут.ткт

Излаз ће приказати садржај тренутног радног директоријума као и обично. Када проверите излазну датотеку.ткт, видећете да је тее такође сачувао излаз у датотеци.

Када наведете путању датотеке, тее проверава да ли датотека постоји. Ако га не пронађе, аутоматски креира датотеку за вас, чинећи је погодном за употребу у схелл скриптама. Корисно је када желите да евидентирате излаз програма или скрипте за каснију употребу.

Мораћете да пред наредбу тее наведете судо да бисте прочитали или сачували податке у датотеци у власништву роот корисника.

Ако наведена датотека има податке ускладиштене унутар које не желите да препишете, користите флаг то додати излаз у датотеку, уместо да обришете целу датотеку и затим сачувате податке:

лс | тее -а ./оутпут.ткт

Слично томе, можете преусмерити излаз на више датотека тако што ћете навести путање, раздвојене једним размаком:

лс | тее ./оутпут1.ткт ./оутпут2.ткт

Понекад неочекиване грешке или ручни прекиди (користећи Цтрл + Ц или Цтрл + З) у бившој команди може проузроковати да тее прекине. Да бисте игнорисали такве прекиде, користите застава:

лс | тее -и оутпут.ткт

До добити помоћ командне линије у вези са тее или пронађите детаље о верзији, користите --помоћ и --версион заставице на следећи начин:

тее --помоћ
тее --версион

Преусмеравање излаза на другу команду

Можете креирати излазни ланац тако што ћете повезати тее са другим Линук командама. На тај начин ћете сачувати излаз у наведену датотеку, а затим га проследити следећој команди на обраду.

Користите следећи формат да бисте преусмерили излаз тее на другу команду:

команда | тее филепатх | друга команда

На пример, следећа команда ће сачувати излаз команде лс у оутпут.ткт пре него што га коначно преусмерите на греп за брзу претрагу:

лс | тее оутпут.ткт | греп "Документи"

Све у свему, можете користити команду тее да се играте са њом стандардни улаз и излаз на Линук-у.

Манипулисање излазом и текстом помоћу Линук команди

Команда тее додаје преко потребну функционалност стандардним операторима за преусмеравање излаза на Линук-у. Можете га чак користити за манипулисање излазом команде пре него што је проследите другом програму.

Слично томе, можете модификовати текст користећи терминал уз помоћ неких стандардних Линук команди. Можда ће им требати неко време да се навикну, али на крају, сваки администратор система вреди научити манипулацију текстом преко командне линије.