Можно ли отображать вывод на терминале при записи вывода команды в файл? [дубликат]

На этот вопрос уже есть ответ здесь:

Я выполняю команду say ] nmap www.somesite.com> file.txt , чтобы я мог получить вывод в file.txt. Но если я это сделаю, я не смогу увидеть вывод этой команды на терминале. Можно ли также сделать это видимым на терминале.

Я знаю использование тройника , но я хочу сделать это именно таким образом.

0
задан 11 December 2014 в 14:50

3 ответа

Не возможно иметь представление командной строки, и перенаправление обрабатывают одновременно

, Но можно использовать следующую команду для использования обоих процесс в последовательности

nmap www.somesite.com && nmap www.somesite.com > file.txt

Первый, это выполнит команду в терминале, и затем это сохранит вывод как файл

Hope, которой это помогает!

-1
ответ дан 3 August 2019 в 23:10

tee разработан, чтобы разделить STDIN на файл и отступить к STDOUT.

проще говоря, просто канал это через, как так:

nmap www.somesite.com | tee file.txt
<час>

текущая принятая альтернатива включает выполнение nmap дважды, который является ужасной идеей.
Вы были бы более обеспеченным выполнением его однажды в файл и затем вывод файла.

nmap www.somesite.com > file.txt; cat file.txt
3
ответ дан 3 August 2019 в 23:10

Это точно, для чего tee. Почему Вы не хотите использовать это?

альтернатива могла бы быть должна получить вывод и повторить его дважды:

output=$(nmap localhost)
echo "$output"
echo "$output" > somefile.txt

Однако в особом случае nmap, можно использовать в своих интересах, это произвело опцию - вол:

      OUTPUT:
         -oN/-oX/-oS/-oG <file>: Output scan in normal, XML, s|<rIpt kIddi3,
            and Grepable format, respectively, to the given filename.

, Например:

nmap -oN somefile.txt localhost

, Кажется, делает точно, что Вы хотите: вывод к терминалу и также пишет в файл.

1
ответ дан 3 August 2019 в 23:10

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

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