Supondo que você esteja tentando enviar o arquivo para todas as portas abertas em um host, aqui está um script que deve funcionar para você:
#!/bin/bash
HOST=192.168.122.35
FILE="input.txt"
nmap --open -n -p1-20000 $HOST | sed -rn 's/^([0-9]+)\/tcp.*open.*//p' |
while read port; do nc $HOST $port < "$FILE"; done