На этот вопрос уже есть ответ здесь:
Я выполняю команду say ] nmap www.somesite.com> file.txt
, чтобы я мог получить вывод в file.txt. Но если я это сделаю, я не смогу увидеть вывод этой команды на терминале. Можно ли также сделать это видимым на терминале.
Я знаю использование тройника
, но я хочу сделать это именно таким образом.
Не возможно иметь представление командной строки, и перенаправление обрабатывают одновременно
, Но можно использовать следующую команду для использования обоих процесс в последовательности
nmap www.somesite.com && nmap www.somesite.com > file.txt
Первый, это выполнит команду в терминале, и затем это сохранит вывод как файл
Hope, которой это помогает!
tee
разработан, чтобы разделить STDIN
на файл и отступить к STDOUT
.
проще говоря, просто канал это через, как так:
nmap www.somesite.com | tee file.txt
<час> текущая принятая альтернатива включает выполнение nmap
дважды, который является ужасной идеей.
Вы были бы более обеспеченным выполнением его однажды в файл и затем вывод файла.
nmap www.somesite.com > file.txt; cat file.txt
Это точно, для чего 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
, Кажется, делает точно, что Вы хотите: вывод к терминалу и также пишет в файл.