Как я перенаправляю/сохраняю консоль в файл и сохраняю ее видимой на экране?

Необходимо начать читать - много. Запустите с документации для различных остатков, которые составляют систему, которую Вы пытаетесь починить. Также изучите DNS и изучите то, для чего это и как использовать его. Только, когда Вы понимаете, что эти вещи должны Вы собраться делать то, что Вы уже начали делать.

2
задан 4 May 2010 в 21:13
5 ответов

В Linux можно использовать tee утилита.

В Windows PowerShell содержит a tee cmdlet. Для cmd, необходимо будет загрузить и установить отдельный утилита.

4
ответ дан 3 December 2019 в 09:27

На Linux и аналогичных системах:

program | tee filename

tee программа отправляет что-либо, что входит в ее стандартный вход к ее стандартному выводу (как cat) и также записи это в указанный файл.

Другой способ получить тот же эффект был бы

program >filename 2>/dev/null &
tail -f filename

Это запускает программу в фоновом режиме, перенаправляя ее стандартный вывод в файл, затем tail -f позволяет Вам следовать за данными, записанными в файл в режиме реального времени (или почти так, возможно, часть второй задержки). 2>/dev/null заставляет поток стандартной погрешности исчезнуть так, чтобы он не вмешивался в вывод tail -f.

1
ответ дан 3 December 2019 в 09:27

Linux: command | tee logfile

Windows: Установите cygwin, затем работайте: command | tee logfile

1
ответ дан 3 December 2019 в 09:27

Для Windows можно сделать это:

dir> directory.txt и тип directory.txt

где Вы заменили бы dir Вашим приложением.

Если вывод прокручивает слишком быстрое использование:

dir> c:\directory.txt и тип c:\directory.txt | больше

Однако я не думаю, что это отобразило бы содержание файла в режиме реального времени. Необходимо было бы ожидать, пока процесс не закончился.

0
ответ дан 3 December 2019 в 09:27

В Windows вы можете использовать tee , если вы загрузили его версию GnuWin32 . Это то же самое, что и приложение для Linux, и происходит из пакета coreutils .

Однако одно предостережение: tee имеет собственный код возврата, поэтому вы не сможете замечать ошибки из процесса, переданного по конвейеру (, если вы не работаете в Linux, тогда есть способы обойти это ).

0
ответ дан 3 December 2019 в 09:27

Теги

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