Usando hotkey kill bash script em background

0

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 é

  1. Script Bash ouça a tecla pressionada para seguir em frente

    Mas isso não funciona no processo em segundo plano.

  2. 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

por makgun 08.02.2018 / 18:31

0 respostas

Tags