Костылю через printf, но как-то через жопу выходит. ЧЯДНТ?
while read -s -n1; do
    case $REPLY in
        $(printf "\\e[11~"))
            echo '<<<<F1>>>>';;
        $(printf "\n"))
            echo '<<<<enter>>>>';;
        q)  
            break;;
        *)  
            echo "<<<<$REPLY>>>>";;
    esac
done```
                                                                                                                                                                                

