Eu preciso de um comando que detecte a tecla pressionada mesmo que o script da shell seja executado em segundo plano.
O script que eu quero é tão parecido com esse código abaixo;
function key_pressed() {
#This function that detects the key which is pressed
#For example while the code runs in shell which is
#minimized and in background it must be detect 'q' key to quick.
#Also other programs run on foreground. And I press a key while
#it is in background so if it detects the key it will be finish
#the code and it will kill itself.
return 0;
}
while :
do
if key_pressed
then break
fi
//runs my codes
done
O que eu tentei é
Script Bash ouça a tecla pressionada para seguir em frente
Mas isso não funciona no processo em segundo plano.
showkey -a|tee MY-TEST-FILE
e combinado com cat MY-TEST-FILE|sed -ne '$p'
Mas o resultado é inesperado porque isso não funciona em tempo real e também não funciona em segundo plano