#!/bin/bash
while true ; do
until read -st .01 -n 1
do
echo 'a'
# tu właściwy skrypt
done
echo $REPLY
# tu test co zostało wciśnięte i ewentualna akcja
done
Spróbuj tego. Tyle, że to nie jest tak na prawde całkowicie nieblokujące. Blokuje na 0.01 sekundy.