Когато потребител на Linux въведе някаква команда в подкана за bash, терминалът обикновено отпечатва резултата от извиканата команда, така че можете да я прочетете веднага. Въпреки това, bash също ви позволява да пренасочите или запазите изхода на всяка команда в системата.
Тази статия ще обсъди три различни процедури за пренасочване на изхода на горната команда към всеки файл.
Метод 1: Пренасочване на изход за един файл
За да използвате пренасочването на bash, изпълнете всеки скрипт, след което дефинирайте > или >> оператор, последван от пътя на файла, към който изходът трябва да бъде пренасочен.
- >> operator се използва за използване на изхода на командата към файл, включително изхода към текущото съдържание на файла.
- > operator се използва за пренасочване на изхода на командата към един файл и замяна на текущото съдържание на файла.
Можем да кажем, че технически това е пренасочване на файл на stdout, което е нормалният дисплей. Сега ще изпълним примерния пример. Командата ls показва съдържанието на папките и файловете на текущата директория след нейното изпълнение.
$ls
ls > /път/да се/файл
Тази команда обаче ще запише изхода в посочения файл в следния пример, вместо да го отпечата в терминала.
ls > /У дома/linuxhint/изходния файл
Използвайте дадения команден синтаксис за проверка на съдържанието на файла.
котка /път/да се/файлСега напишете дадената по-долу команда за отпечатване на съдържанието на изходния файл в терминала.
$котка /У дома/linuxhint/изходния файл
Операторът> презаписва съдържанието на файла с изхода за изпълнение на командата. Вместо това можете да използвате оператора >> за запазване на извеждането на множество команди в един файл. Например, изпълнението на дадената команда ще добави системната информация към конкретния файл.
непознат -да се >> /път/да се/файл$непознат -да се >> /У дома/linuxhint/изходния файл$котка /У дома/linuxhint/изходния файл
Метод 2: Пренасочване на терминалния изход към един файл
Не ви хареса идеята да използвате оператора> или >> за пренасочване на изхода? Не се притеснявай! Командата tee е тук, за да ви спаси.
команда | тройник /път/да се/файл $ls | тройник /У дома/linuxhint/изходния файл
Дадената по-долу команда tee ще презапише съдържанието на файла с изхода на командата, подобен на оператора>.
$непознат -да се | тройник-да се/У дома/linuxhint/изходния файлМетод 3: Командата отгоре
Системните администратори също използват командата Linux top, за да преглеждат системна статистика в реално време, като средно натоварване, време на работа на системата, изпълнявани задачи, използвана памет, конкретна информация за всеки изпълнен процес и обобщение на нишки или процеси. Използвайки флага -b, тази команда помага да се получи информация за текущо изпълняваните процеси в системата. Командата top ще позволи на върха да функционира в пакетния режим и флагът -n да определи броя итерации, които командата трябва да приеме като изход.
$Горна част-b -н 1 >topfile.txt
Всички резултати, получени в резултат на изпълнението на горната команда, ще бъдат пренасочени към посочения файл. Сега напишете командата less за проверка на съдържанието на файла.
$по-малкоtopfile.txt
Флагът -n ще изпрати единичната снимка на изпълнената команда до посочения файл. За да извлечете само първата итерация, посочете 1 след флага -n.
$Горна част-b -н 1 >top-iteration.txt
Използвайте командата cat за преглед на информацията за текущите задачи.
$коткаtop-iteration.txt| захващанеЗадачиЗаключение:
В Linux за пренасочване на изход към файл използвайте> и >> операторите за пренасочване или горната команда. Пренасочването ви позволява да запишете или пренасочите изхода на команда в друг файл на вашата система. Можете да го използвате, за да запазите изходите и да ги използвате по -късно за различни цели.