Terminal Çıxışını Linux-dakı bir Faylda necə qeyd etmək olar

Terminal Çıxışını Linux-dakı bir Faylda necə qeyd etmək olar 1

Çox vaxt, Linux terminalında işləyərkən bir əmrin terminal çıxışını bir fayla saxlamaq istəyə bilərsiniz. Bu fayl başqa bir əməliyyat üçün məlumat olaraq istifadə edilə bilər və ya sadəcə terminal fəaliyyətinə daxil ola bilər. Terminal məzmununun bir faylda saxlanmasının dörd fərqli yolu.

Aşağıdakı üsullar bütün Linux paylamaları arasında tətbiq olunur və hətta Mac və BSD-də istifadə edilə bilər. Düşünməyiniz lazım olan tək şey, işə düzəltmək üçün hansı metodun ən yaxşısıdır.

1. İstiqamətləndirmə operatorlarından istifadə

Çıxışı terminaldan bir fayla yönləndirməyin ən ümumi və əsas yolu> və >> operatorlarından istifadə etməkdir. Yalnız çıxışı müəyyən bir mətn faylı ilə istiqamətləndirirlər. Səhvləri yönləndirmirlər. Bunlar hələ terminalda görünəcək.

> Operatoru çıxışı bir fayla yönləndirir və >> operatoru çıxışı faylın sonuna əlavə edərkən həmin sənədin üzərinə yazır. Budur bir illüstrasiya:

Əvvəlcə toxunma əmrini istifadə edərək bir fayl yaradın.

Terminal Çıxışı 1

Artıq bir xətt "operator1" istifadə edərək "file1.txt" ilə əks olunur. Bunu echo əmrinin nəticəsini "file1.txt" ə salmaq kimi düşünmək olar.

echo "first statement" > file1.txt

Terminal Çıxışı 2

Başqa bir sətir “file1.txt” -ə əks olunur.

echo "second statement" > file1.txt

Terminal Çıxışı 3

“File1.txt” məzmununu seyr edərkən görürük ki, sənəddə yalnız ikinci sətir saxlanılır. Bunun səbəbi,> operatorun mövcud fayl məzmununun üzərinə yazmasıdır.

Terminal Çıxışı 4

Dosyaya "əlavə etmək" istəsək, onda >> operatoru göstərilməlidir.

Terminal Çıxışı 5

Uğurlu əlavə əməliyyatının nəticəsini görə bilərik.

Terminal Çıxışı 6

Yalnız səhvləri saxlamaq istəyirsinizsə, istifadə edin 2> və 2əvəzinə >> operatorları.

Hər şeyin qeydinə girmək istəyirsinizsə, nəticəni (səhvlər daxil olmaqla) terminalda heç bir şey göstərmədən bir fayla yönləndirmək üçün &> və & >> düymələrindən istifadə edin.

2. Tee əmrindən istifadə etməklə

Yuxarıda göstərilən yönləndirmə operatorları ilə əmrin çıxışı ekranda göstərilmir. Terminaldakı çıxışın göründüyünü və bir fayla yazılmasını istəsəniz, tee əmrindən istifadə edə bilərsiniz.

 | tee -a 

Boru (|) simvolu çıxışını keçir tee giriş olaraq, bu da öz növbəsində ekranda çıxışı göstərir. Əgər -a keçid göstərilibsə, onda tee həmin nəticəni göstərilən fayla əlavə edir, əks halda həmin sənədin məzmununu yazacaqdır.

Terminal Çıxışı 7

Yuxarıda göstərilən əmrə görə, "dördüncü ifadə" mətni "file1.txt." Əlavə edilməli idi. Pişik əmrindən istifadə edərək yoxlama bizim təxminlərimizi təsdiqləyir.

Terminal Çıxışı 8

Həm də hər şeyi göstərmək və daxil etmək üçün | & operatoru və tee əmrindən istifadə edə bilərsiniz.

 |& tee -a 

3. Skript əmrindən istifadə

Skript əmri ilə ardından yazılan əmrlərin nəticəsi dayandırılması istənənə qədər avtomatik olaraq bir fayla yazılacaqdır. Bunu terminal fəaliyyətini qeyd edən bir seansa bənzətmək olar.

Əvvəlcə skript əmri, terminal fəaliyyətini saxlamaq üçün faylın adı ilə çağırılır.

Terminal Çıxışı 9

Bir mesaj, skriptin başladığını, sonra əmrlərin bir-birinin ardınca yazıldığını bildirir – burada tarix, pwd, ls və cal.

Terminal Çıxış 10

Skript işini dayandırmaq üçün çıxış əmri işə salınır. "Script" əməliyyatının edildiyi barədə bir mesaj var. Pişik istifadə edərək "script_log.txt" məzmununa baxdıqda, faylın məzmununun terminalın dəqiq replikası kimi olduğunu görürük.

Terminal Çıxış 11

Skriptin tamamlandığı zaman işarəsini görə bilərik. Bu fayl bir mətn redaktorunda göründüyü zaman bəzi mətn məzmununu və bütöv olduğunu görə bilərik ki, bu da bash shell tərəfindən başa düşülən bir formatdadır.

Terminal 29

Yalnız bu fayl pişik əmrindən istifadə edərək qabığa baxıldıqda tam məlumatlı məlumatlar əldə edirik.

Terminal nəticəsini “2-script_log.txt. "

Terminal Çıxış 12

Commandspwd və ls yazılır.

Terminal Çıxış 13

Çıxış yazmadan terminalın pəncərəsi bağlanır. Məzmununa baxmağa çalışdığımızda "2-script_log.txt, "boş olduğunu görə bilərik.

Terminal Çıxış 14

Bir ssenari iclası başlandıqda, həmin seansın məzmunu yaddaşda saxlanılır və yalnız çıxış əmri səsləndikdə fayla yazılır. Burada çıxış çağırılmadığı üçün həmin sessiyanın məzmunu “2-script_log.txt. "

Skriptin üzərində yazma və əlavə etmə davranışı tee və yönləndirmə operatorlarına bənzəyir. Bu keçid bir seansın məzmununu əvvəllər mövcud olan bir fayla əlavə edir. Burada echo əmrinin nəticəsi "script_log.txt" ə əlavə edilmişdir.

Terminal çıxışı 15

Gəlin "script_log.txt." Nəticəsini nəzərdən keçirək. Əvvəlcədən yadda qalan tarix, pwd, ls, cal əmrlərinin işarəsi ilə izləndiyini görə bilərik; bundan sonra növbəti sessiyanın vaxt işarəsi ilə bitən məlumatlarını tapırıq.

Terminal Çıxış 16

4. Logsave əmrindən istifadə etməklə

logsave tee bənzəyir – ekrandakı çıxışı göstərir və eyni zamanda bir sənəddə saxlayır. Aşağıda göstərildiyi kimi istifadə olunur:

logsave  

Terminal Çıxış 17

logsave çıxışını yazır tərəfindən göstərilən faylı . Gəlin "mylog_file.txt" nəticəsinə baxaq.

Terminal Çıxış 18

Bir əmrin nəticəsi ilə birlikdə yaxşı bir məlumat var. Burada iki işarə işarəsi saxlanılır: birincisi, əmrin başladıldığı vaxt, ikincisi – əmrin icrası başa çatan vaxt. Burada zaman işarələri eynidır. Bir çox istifadəçi sistemindəki "/ home" qovluğunda rekursiv bir kataloq siyahısı başlandığında, əmr tam yerinə yetirmək üçün bir az vaxt tələb edəcəkdi. Bu vəziyyətdə başlanğıc və son işarələri fərqli olardı.

Daha çox əmrlərin nəticəsi -a faylı logsave ilə istifadə edildikdə eyni fayla əlavə edilə bilər.

logsave -a  

Terminal Çıxış 19

"Mylog_file.txt" məzmununu nəzərdən keçirməyə çalışdığımızda, əvvəllər daxil edilmiş iki əmrin nəticələrinin bir xətt ilə ayrıldığını görürük.

Terminal çıxışı 20

Yuxarıda göstərilənlər Linux-dakı bir terminala bir nəticəni saxlamaq üçün daha faydalı yollardan biridir. Hansına üstünlük verirsən?

Əlaqəli:

Bu məqalə faydalıdır? Hə Yox