Zapisywanie wyniku komendy do pliku w Linuksie

Większość poleceń, których efekt widać na konsoli, zwraca swój efekt do strumienia stdout. Aby efekt zapisać do pliku (co polecam w przypadku konieczności analizy dużej ilości wyników, które po prostu nie mieszczą się na ekranie), wystarczy przekierować go do pliku za pomocą „>

ls > result_ls.txt

Czasem jednak tak się nie da. Na przykład polecenie make zwraca wynik nie do strumienia stdout, lecz do stderr. Mamy dwie opcje:

  1. Przekazanie stdout i stderr do pliku:
    make &> result_make_full.txt
  2. Przekazanie tylko stderr do pliku:
    make 2> result_make_stderr.txt
  3. Przekazanie tylko stdout do pliku:
    make 1> result_make_stdout.txt

 

Przydatny wpis? Postaw mi kawę :)

1
Dodaj komentarz

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
rozie Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
rozie
Gość

Warto wspomnieć jeszcze o poleceniu tee przy tej okazji, które pozwala na zapis do pliku przy jednoczesnym podglądzie wyniku na żywo.