Odnosnie jeszcze pierwszego sposobu
W skrypcie w linijkach, które drukują przekieruj do $tresc (znaczek >>)
Jesli zapisze w ten sposob dane do pliku
echo -e "\033[1m\tUżytkownik Folder główny\033[0m" >> /sciezka/do/nazwa_pliku
to nic mi sie nie wyswietli, a zawartosc bedzie tylko w pliku
Ja w skryptach używam " tee -a /sciezka/do/nazwa_pliku "
$ echo -e "\033[1m\tUżytkownik Folder główny\033[0m" | tee -a plik122
Użytkownik Folder główny
$ cat plik122
Użytkownik Folder główny
Dzieki temu wynik mam jednoczesnie wyswietlany i w pliku.
Jeszcze inny sposób to zapisywanie danych do zmiennej
$ A=$(echo -e "\033[1m\tUżytkownik Folder główny\033[0m") ; B="4kb" ; echo -e "$A \n$B"
Użytkownik Folder główny
4kb
i potem na końcu zapisać do pliku np. przy pomocy "tee -a"
Ale w tym przypadku to chyba bez sensu pomysl

bo bardziej skomplikowany.
O wiele lepszym pomyslem wydaje sie "skrypt > plik" ( czyli drugi sposob uzytkownika
arecki )
- Mniej kodu musisz pisac
Dodalbym zapisywanie danych do pliku w skrypcie tylko wtedy gdy istnieje potrzeba selekcjonowania danych ktore chce zapisac do pliku.
Dodatkowo w niektorych przypadkach dodalbym zapisywanie bledow
https://stackoverflow.com/questions/7526971/how-to-redirect-both-stdout-and-stderr-to-a-fileGdy wykonujemy skrypt recznie to i tak widzimy bledy, ale w logach bez odpowiedniego przekierowania juz nie.
Dzieki temu wiedzialbym np. skrypt zle sie wykonal bo nagle komendy zabraklo w systemie,
lub cos innego sie stalo np. brak uprawnien.
Taki przyklad:
Bez zapisywania bledow
$ bash ./t1 > file ; cat file
du: cannot read directory ‘/home/test/’: Permission denied
Użytkownik Folder główny
------------------------------------
x 20G
test 4.0K
Rozmiar partycji /home/:
19G
Z zapisem bledow
$ bash ./t1 > file 2>&1 ; cat file
Użytkownik Folder główny
------------------------------------
x 20G
test du: cannot read directory ‘/home/test/’: Permission denied
4.0K
Rozmiar partycji /home/:
19G