Именно это означает tee. Почему вы не хотите использовать это?
Альтернативой может быть захват вывода и повторение его дважды:
output=$(nmap localhost)
echo "$output"
echo "$output" > somefile.txt
Однако в специальном случае nmap вы можете воспользоваться его выходным параметром -ox :
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
Кажется, нужно сделать именно то, что вы хотите: вывести на терминал и также записать в файл. [ ! d5]