Необходимо начать читать - много. Запустите с документации для различных остатков, которые составляют систему, которую Вы пытаетесь починить. Также изучите DNS и изучите то, для чего это и как использовать его. Только, когда Вы понимаете, что эти вещи должны Вы собраться делать то, что Вы уже начали делать.
На Linux и аналогичных системах:
program | tee filename
tee
программа отправляет что-либо, что входит в ее стандартный вход к ее стандартному выводу (как cat
) и также записи это в указанный файл.
Другой способ получить тот же эффект был бы
program >filename 2>/dev/null &
tail -f filename
Это запускает программу в фоновом режиме, перенаправляя ее стандартный вывод в файл, затем tail -f
позволяет Вам следовать за данными, записанными в файл в режиме реального времени (или почти так, возможно, часть второй задержки). 2>/dev/null
заставляет поток стандартной погрешности исчезнуть так, чтобы он не вмешивался в вывод tail -f
.
Для Windows можно сделать это:
dir> directory.txt и тип directory.txt
где Вы заменили бы dir
Вашим приложением.
Если вывод прокручивает слишком быстрое использование:
dir> c:\directory.txt и тип c:\directory.txt | больше
Однако я не думаю, что это отобразило бы содержание файла в режиме реального времени. Необходимо было бы ожидать, пока процесс не закончился.
В Windows вы можете использовать tee
, если вы загрузили его версию GnuWin32 . Это то же самое, что и приложение для Linux, и происходит из пакета coreutils .
Однако одно предостережение: tee
имеет собственный код возврата, поэтому вы не сможете замечать ошибки из процесса, переданного по конвейеру (, если вы не работаете в Linux, тогда есть способы обойти это ).