Этот поток при неблокировании ввода-вывода в ударе мог бы помочь.
Это предлагает использовать stty
и dd
.
Или Вы могли использовать bash
read
встроенный с -t 0
опция.
# do your stuff
# discard rest of input before exiting
while read -t 0 notused; do
read input
echo "ignoring $input"
done
Если Вы только хотите сделать это, если пользователь на терминале, попробуйте это:
# if we are at a terminal, discard rest of input before exiting
if test -t 0; then
while read -t 0 notused; do
read input
echo "ignoring $input"
done
fi
те сейчас здесь:https://store.kde.org/browse/cat/102/ord/latest
, но подвергается жесткой цензуре и может работать или не работать в любой момент времени.