How to get input from keyboard with watch?

Hello,

i`m trying to create an network monitoring script and i dont know how to make affect that script by pressing an key from keyboard and that script runs not in while or for or any other loop, but with bash command watch

for example: i have created an file (for example check) with content

watch --no-title ./check1

and file check1 is:

#!/bin/bash

#total packets
nfdump ... > packets
#syn packets
nfdump ... > syn
#fyn packets
nfdump ... > fyn
#udp packets
nfdump ... > udp
#tcp packets
nfdump ... > tcp
#icmp packets
nfdump ... > icmp
#mail
nfdump ... > mail
#ssh
nfdump ... > ssh
#bytes
nfdump ... > bps

if [ -z "$1" ] || [ "$1" == 1 ] ; then
printf '%-15s %-8s %-8s %-8s %-8s %-8s %-8s %-8s %-8s\n' ip pckt1 tcp2 udp3 syn4 fyn5 icmp6 mail7 ssh8 > test1
for i in $(cat packets | awk {'print $2'})
do
pck=`cat packets | grep -E "\s$i\s" | awk {'print $3'}`
tcp=`cat tcp | grep -E "\s$i\s" | awk {'print $3'}`
udp=`cat udp | grep -E "\s$i\s" | awk {'print $3'}`
syn=`cat syn | grep -E "\s$i\s" | awk {'print $3'}`
fyn=`cat fyn | grep -E "\s$i\s" | awk {'print $3'}`
icmp=`cat icmp | grep -E "\s$i\s" | awk {'print $3'}`
mail=`cat mail | grep -E "\s$i\s" | awk {'print $3'}`
ssh=`cat ssh | grep -E "\s$i\s" | awk {'print $3'}`
if [ -z "$tcp" ];
then
tcp=0
fi
if [ -z "$udp" ];
then
udp=0
fi
if [ -z "$syn" ];
then
syn=0
fi
if [ -z "$fyn" ];
then
fyn=0
fi
if [ -z "$icmp" ];
then
icmp=0
fi
if [ -z "$mail" ];
then
mail=0
fi
if [ -z "$ssh" ];
then
ssh=0
fi

printf '%-15s %-8s %-8s %-8s %-8s %-8s %-8s %-8s %-8s\n' $i $pck $tcp $udp $syn $fyn $icmp $mail $ssh >> test1
done
cat test1

else
echo "usage explanation"
echo "" > test1
fi
sleep 2

script works fine, but i want if user press 1 or 2 or 3 ... to sort some columns so i must to get pressed key

i have tryed:

if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi
keypress=''
keypress="`cat -v`"

with while loop works fine, but with watch it wont work and i want to use watch because it nicely print content by opened putty window size

or if its hard to do then maybe its possible to print content by opened putty window size?