Exiting a running script with any button

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I have a script in which I'm trying to add the functionality of exiting upon keypress. Thus far, my code looks like what you see below:



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


For some odd reason, I can not get the exit on any key input to work.










share|improve this question






























    1















    I have a script in which I'm trying to add the functionality of exiting upon keypress. Thus far, my code looks like what you see below:



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


    For some odd reason, I can not get the exit on any key input to work.










    share|improve this question


























      1












      1








      1








      I have a script in which I'm trying to add the functionality of exiting upon keypress. Thus far, my code looks like what you see below:



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


      For some odd reason, I can not get the exit on any key input to work.










      share|improve this question
















      I have a script in which I'm trying to add the functionality of exiting upon keypress. Thus far, my code looks like what you see below:



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


      For some odd reason, I can not get the exit on any key input to work.







      bash shell-script






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 9 at 13:30









      Rui F Ribeiro

      41.9k1483142




      41.9k1483142










      asked Dec 5 '15 at 23:45









      Linuxn00bLinuxn00b

      56111




      56111




















          1 Answer
          1






          active

          oldest

          votes


















          2














          Replace



          keyinput="`cat -v`"


          For



          read -r -n 1 keyinput





          share|improve this answer























          • Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

            – Linuxn00b
            Dec 6 '15 at 22:30












          • Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

            – user79743
            Dec 6 '15 at 23:00











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f247628%2fexiting-a-running-script-with-any-button%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          Replace



          keyinput="`cat -v`"


          For



          read -r -n 1 keyinput





          share|improve this answer























          • Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

            – Linuxn00b
            Dec 6 '15 at 22:30












          • Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

            – user79743
            Dec 6 '15 at 23:00















          2














          Replace



          keyinput="`cat -v`"


          For



          read -r -n 1 keyinput





          share|improve this answer























          • Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

            – Linuxn00b
            Dec 6 '15 at 22:30












          • Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

            – user79743
            Dec 6 '15 at 23:00













          2












          2








          2







          Replace



          keyinput="`cat -v`"


          For



          read -r -n 1 keyinput





          share|improve this answer













          Replace



          keyinput="`cat -v`"


          For



          read -r -n 1 keyinput






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 6 '15 at 1:11







          user79743



















          • Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

            – Linuxn00b
            Dec 6 '15 at 22:30












          • Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

            – user79743
            Dec 6 '15 at 23:00

















          • Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

            – Linuxn00b
            Dec 6 '15 at 22:30












          • Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

            – user79743
            Dec 6 '15 at 23:00
















          Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

          – Linuxn00b
          Dec 6 '15 at 22:30






          Thanks, that worked. One other question, let's assume I call that script that from another script with a line like wait -n 5 ./thisscript.sh. When I try to quit with the keypress, it doesn't work. However, when the 'thisscript.sh' is run by itself, the key press on exit works just fine

          – Linuxn00b
          Dec 6 '15 at 22:30














          Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

          – user79743
          Dec 6 '15 at 23:00





          Please open a new question, that is a very different issue. It is the usual action to accept an answer when it solves the question. Will you accept this answer, Please?.

          – user79743
          Dec 6 '15 at 23:00

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f247628%2fexiting-a-running-script-with-any-button%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown






          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Displaying single band from multi-band raster using QGIS

          How many registers does an x86_64 CPU actually have?