From d79a2e83dc332378b5963f68f556048cd89d3ad1 Mon Sep 17 00:00:00 2001 From: Administrator Date: Tue, 7 Nov 2023 10:37:32 +0000 Subject: [PATCH] docs: create sysadmin/logs-output/output-shpargalka --- sysadmin/logs-output/output-shpargalka.md | 63 +++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 sysadmin/logs-output/output-shpargalka.md diff --git a/sysadmin/logs-output/output-shpargalka.md b/sysadmin/logs-output/output-shpargalka.md new file mode 100644 index 0000000..86e5754 --- /dev/null +++ b/sysadmin/logs-output/output-shpargalka.md @@ -0,0 +1,63 @@ +--- +title: Шпаргалка по выводу в терминале +description: +published: true +date: 2023-11-07T10:37:25.945Z +tags: output, tee +editor: markdown +dateCreated: 2023-11-07T10:37:25.945Z +--- + +![photo_2023-10-31_14-45-08.jpg](/photo_2023-10-31_14-45-08.jpg) + +О чо у меня есть, офигительная шпаргалина! + +n.e. в колонке означает not existing (не существует) + +Давай разберем: + +`command > file.txt` + +Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, он будет перезаписан. + +`command >> file.txt` + +Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные добавятся в конец файла. + +`command 2> file.txt` + +Поток ошибок перенаправлен в файл, в терминале его видно. Если файл существует, он будет перезаписан. + +`command 2>> file.txt` + +Поток ошибок перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные будут добавлены в конец файла. + +`command &> file.txt` + +Поток вывода и поток ошибок перенаправлены в файл, в терминале их не видно. Если файл уже существует, то он будет перезаписан. + +`command &>> file.txt` + +Поток вывода и поток ошибок перенаправлены в файл, в терминале их не видно. Если файл уже существует, то новые данные будут добавлены в конец файла. + +`command | tee file.txt` + +Поток вывода скопирован в файл, он виден в терминале. Если файл уже существует, то он перезапишется. + +Команда tee в Linux считывает стандартный ввод и записывает его одновременно в стандартный вывод и в один или несколько подготовленных файлов. + +`command | tee -a file.txt` + +Поток вывода скопирован в файл, он виден в терминале. Если файл уже существует, то новые данные будут добавлены в конец файла. + +(*) + +В Bash нет сокращенного синтаксиса, позволяющего передавать только StdErr второй команде, что было бы необходимо в данном случае в сочетании с tee для завершения операции. + +`command |& tee file.txt` + +В файл скопированы потоки вывода и ошибки, они видны в терминале. Если файл уже существует, то он перезапишется. + +`command |& tee -a file +` +Потоки вывода и ошибки скопированы в файл, в терминале их не видно. Если файл уже существует, то новые данные будут добавлены в конец файла. \ No newline at end of file