если бы я был вашим идентификатором, просто перенаправьте вывод в файл, а затем завершите этот файл, когда я хочу увидеть вывод ... также вы можете ограничить размер этого файла если вы думаете, что вывод будет довольно длинным, или файл будет записан в оперативной памяти, а не на диске, если вы думаете, что вывод будет довольно быстрым, но как это сделать, это еще один вопрос.
$ echo 'Open ports are:';nmap localhost -oG -|grep -oP '[0-9]*(?=/open)'
Open ports are:
22
6000
your_nmap_cmd |
sed -ne '
/^PORT/!d
h;n # grab PORT line & prepare for port info
\|/|!q # we are done once no / found so quitting
s|/.* open .*||p # display port num only for open state
G;D # without reading next input goto top
'
Попробуйте использовать этот код:
echo "Open ports are: ";nmap $HOST |awk -F'/' '/open/ {print $1}'