как получить вывод скрипта / программы в файл?

Вы можете легко сделать это, используя «Диспетчер устройств хранения». Чтобы установить диспетчер устройств хранения, запустите

sudo apt-get install pysdm

. После установки запустите «Диспетчер устройств хранения». С левой стороны выберите раздел, который вы хотите установить при запуске. Затем нажмите « Диспетчер устройств хранения данных » с правой стороны. Теперь проверьте «Файловая система смонтирована во время загрузки» и снимите флажок «Монтировать файловую систему в режиме только для чтения». По завершении нажмите кнопку «ОК», затем нажмите «Применить». Теперь перезапустите, чтобы увидеть эффекты.

6
задан 16 June 2011 в 14:49

10 ответов

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1
[d2 ] stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 25 May 2018 в 20:17
  • 1
    вы можете PLZ объяснить «2 & gt; & amp; 1». 2 в командной строке всегда будет означать поток ошибок? и почему & amp; используется с 2, но не 1. – binW 16 June 2011 в 17:08
  • 2
    @binW: Я обновил его, теперь ясно? – Lekensteyn 16 June 2011 в 17:16
  • 3
    только небольшая вещь неясна :( зачем использовать & amp; 1. Если stdout равно 1, тогда shouldnt 2 & gt; 1 выполняет задание вместо 2 & gt; & amp; 1, когда используется с номером потока? – binW 16 June 2011 в 17:21
  • 4
    2>1 перенаправляет стандартный поток ошибок в файл с именем 1, где 2>&1 перенаправляет на стандартный выходной поток. & делает различие между именем файла и номером дескриптора файла. – Lekensteyn 16 June 2011 в 17:27

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 25 July 2018 в 21:43

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 31 July 2018 в 11:19

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 31 July 2018 в 12:19

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 2 August 2018 в 03:19

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 4 August 2018 в 19:16

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 6 August 2018 в 03:29

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы выполняете только make > build_log.txt, только поток stdout (1) перенаправляется в файл build_log.txt.

stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию перенаправляется в оболочках. stderr является стандартным потоком ошибок и имеет файловый дескриптор номер 2

Чтобы перенаправить поток stderr в этот файл build_log.txt, используйте:

make > build_log.txt 2>&1 stdout является стандартным потоком вывода и имеет дескриптор файла номер 1. Это поток по умолчанию, перенаправляемый в оболочках.

Порядок важен, вы не можете переключать переключатели операторов перенаправления, например make 2>&1 > build_log.txt.

Альтернативная команда:

make 2>&1 | tee build_log.txt > /dev/null

Для скрытия вывода необходимо перенаправить /dev/null, tee записывает свой вход в build_log.txt и выводит его тоже .

10
ответ дан 7 August 2018 в 21:17

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы просто make & gt; build_log.txt , только поток stdout (1) перенаправляется в файл build_log.txt .

  • stdout является стандартным потоком вывода и имеет номер дескриптора файла 1. Этот поток по умолчанию перенаправляется в оболочках.
  • stderr является стандартным потоком ошибок и имеет file descriptor number 2

Чтобы перенаправить поток stderr в этот файл build_log.txt , используйте:

  make & gt;  build_log.txt 2 & amp; 1  
  • выполнено и поток stdout перенаправлен ( & gt; , ) до build_log.txt поток stderr перенаправлен ( 2 & gt; ) в stdout stream ( & amp; 1 ), который был перенаправлен на build_log.txt

Порядок важен, вы не можете переключать переключатель перенаправления такие операторы, как , делают 2 & gt; & amp; 1 & gt; build_log.txt .

Альтернативная команда:

  make 2 & amp; 1 |  tee build_log.txt & gt;  / dev / null  

Для скрытия вывода требуется перенаправление на / dev / null , tee записывает свой вход в build_log.txt и выводит его тоже.

10
ответ дан 10 August 2018 в 09:35

Текст, отображаемый в терминале, поступает из потока stderr (2). Если вы просто make & gt; build_log.txt , только поток stdout (1) перенаправляется в файл build_log.txt .

  • stdout является стандартным потоком вывода и имеет номер дескриптора файла 1. Этот поток по умолчанию перенаправляется в оболочках.
  • stderr является стандартным потоком ошибок и имеет file descriptor number 2

Чтобы перенаправить поток stderr в этот файл build_log.txt , используйте:

  make & gt;  build_log.txt 2 & amp; 1  
  • выполнено и поток stdout перенаправлен ( & gt; , ) до build_log.txt поток stderr перенаправлен ( 2 & gt; ) в stdout stream ( & amp; 1 ), который был перенаправлен на build_log.txt

Порядок важен, вы не можете переключать переключатель перенаправления такие операторы, как , делают 2 & gt; & amp; 1 & gt; build_log.txt .

Альтернативная команда:

  make 2 & amp; 1 |  tee build_log.txt & gt;  / dev / null  

Для скрытия вывода требуется перенаправление на / dev / null , tee записывает свой вход в build_log.txt и выводит его тоже.

10
ответ дан 13 August 2018 в 15:45
  • 1
    вы можете PLZ объяснить «2 & gt; & amp; 1». 2 в командной строке всегда будет означать поток ошибок? и почему & amp; используется с 2, но не 1. – binW 16 June 2011 в 17:08
  • 2
    @binW: Я обновил его, теперь ясно? – Lekensteyn 16 June 2011 в 17:16
  • 3
    только небольшая вещь неясна :( зачем использовать & amp; 1. Если stdout равно 1, тогда shouldnt 2 & gt; 1 выполняет задание вместо 2 & gt; & amp; 1, когда используется с номером потока? – binW 16 June 2011 в 17:21
  • 4
    2 & gt; 1 перенаправляет стандартный поток ошибок в файл с именем 1 , где 2 & gt; 1 перенаправляет на стандартный выходной поток. & amp; делает различие между именем файла и номером дескриптора файла. – Lekensteyn 16 June 2011 в 17:27

Другие вопросы по тегам:

Похожие вопросы: