Дуже часто при роботі в терміналі виникає необхідність в збереженні результату роботи команд (або ж будь-якого консольного застосування) в текстовий файл або простіше кажучи лог. В ОС Linux є безліч способів для реалізації цієї ідеї і в цій статті ми розглянемо деякі з них.
- команда> logfile.txt
Стандартний потік виводу даних (StdOut) буде перенаправлений в файл і відображатися в терміналі не буде. Якщо файл вже існує, то він буде перезаписаний. - команда >> logfile.txt
Стандартний потік виводу даних (StdOut) буде перенаправлений в файл і відображатися в терміналі не буде. Якщо файл вже існує, то нові дані будуть дописані в кінець файлу. - команда 2> logfile.txt
Стандартний потік виводу помилок (StdErr) буде перенаправлений в файл і відображатися в терміналі не буде. Якщо файл вже існує, то він буде перезаписаний. - команда 2 >> logfile.txt
Стандартний потік виводу помилок (StdErr) буде перенаправлений в файл і відображатися в терміналі не буде. Якщо файл вже існує, то нові дані будуть дописані в кінець файлу. - команда > logfile.txt
Стандартний потік виводу даних (StdOut) І стандартний потік виведення помилок (StdErr) будуть перенаправлені в файл і відображатися в терміналі не будуть. Якщо файл вже існує, то він буде перезаписаний. - команда >> logfile.txt
Стандартний потік виводу даних (StdOut) І стандартний потік виведення помилок (StdErr) будуть перенаправлені в файл і відображатися в терміналі не будуть. Якщо файл вже існує, то нові дані будуть дописані в кінець файлу. - команда | tee logfile.txt
Стандартний потік виводу даних (StdOut) буде перенаправлений в файл і одночасно буде відображений в терміналі. Якщо файл вже існує, то він буде перезаписаний. - команда | tee -a logfile.txt
Стандартний потік виводу даних (StdOut) буде перенаправлений в файл і одночасно буде відображений в терміналі. Якщо файл вже існує, то нові дані будуть дописані в кінець файлу.
Висновок буде збережений в logfile.txt в поточній директорії. На екран нічого виведено не буде.
Висновок буде збережений в logfile.txt в поточній директорії. А також результат буде виведений на екран.