1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/bin/bash # usage: mynetcat.sh host port cleanup(){ kill %1 } exec 3<>/dev/tcp/"$1"/"$2" cat <&3 & trap cleanup EXIT while true; do tosend=() while read; do tosend+=("$REPLY") done echo for line in "${tosend[@]}"; do echo "$line" >&3 done done
You can clone a snippet to your computer for local editing. Learn more.