실행 중인 스크립트를 종료하려면 아무 버튼이나 사용하세요.

실행 중인 스크립트를 종료하려면 아무 버튼이나 사용하세요.

키를 누를 때 종료하는 기능을 추가하려는 스크립트가 있습니다. 지금까지 내 코드는 다음과 같습니다.

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

이상한 이유로 키 입력 작업을 종료할 수 없습니다.

답변1

바꾸다

keyinput="`cat -v`"

~을 위한

read -r -n 1 keyinput

관련 정보