diff options
Diffstat (limited to 'xx')
| -rwxr-xr-x | xx | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -0,0 +1,28 @@ +#!/bin/bash + +trap 'stty $ttysave' EXIT INT TERM +ttysave=$(stty -g) + + stty raw -echo + +while true +do + read -n1 char + echo "$char" +done | +awk ' +/q/ {exit} +{printf "[%s]", $0; fflush} +' + +exit + +awk 'BEGIN { + cmd = "dd bs=1 count=1 2>/dev/null" + for (;;) { + cmd | getline ch + close(cmd) + if (ch == "q") exit + printf("[%s]", ch) + } +}' |
