Saindo de um script em execução com qualquer botão

1

Eu tenho um script em que estou tentando adicionar a funcionalidade de sair ao pressionar a tecla. Até agora, meu código se parece com o que você vê abaixo:

keyinput=''
if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi
  while [ "x$keyinput" = "x" ]; do
   echo "Press Any Key to Exit."
   echo "Users currently logged on:"
   w #Display who is currently logged on
   echo "Disk space utilization:"
   df -h #Display disk space utilization in human readable form
   echo "Memory and CPU Utilization:"
   ps axo user,pmem,pcpu #Display Username, % of Memory Used, CPU Usage %
  keyinput="'cat -v'"
  done
if [ -t 0 ]; then stty sane; fi
echo "Thanks for using the Live Monitor, you pressed '$keyinput' to exit."

Por algum motivo estranho, não consigo sair em nenhuma entrada de chave para o trabalho. Alguém por favor pode esclarecer minha situação atual.

    
por Linuxn00b 06.12.2015 / 00:45

1 resposta

2

Substituir

keyinput="'cat -v'"

Para

read -r -n 1 keyinput
    
por 06.12.2015 / 02:11