getting linux command exit code when executed via exec/system in php












1















my terminology my be off, but here goes:



lets assume one executes:



/bin/somecommand



using exec or system in php



the above command returns 'exit code' (this is the terminology that may be off) '1'.



is it possible to fetch this value via php?



if possible, do this without using a 'parent' bash script. we would love to be able to fetch this directly from php rather then having to run a parent bash script, and have that script echo out the exit code.



thanks!










share|improve this question



























    1















    my terminology my be off, but here goes:



    lets assume one executes:



    /bin/somecommand



    using exec or system in php



    the above command returns 'exit code' (this is the terminology that may be off) '1'.



    is it possible to fetch this value via php?



    if possible, do this without using a 'parent' bash script. we would love to be able to fetch this directly from php rather then having to run a parent bash script, and have that script echo out the exit code.



    thanks!










    share|improve this question

























      1












      1








      1


      1






      my terminology my be off, but here goes:



      lets assume one executes:



      /bin/somecommand



      using exec or system in php



      the above command returns 'exit code' (this is the terminology that may be off) '1'.



      is it possible to fetch this value via php?



      if possible, do this without using a 'parent' bash script. we would love to be able to fetch this directly from php rather then having to run a parent bash script, and have that script echo out the exit code.



      thanks!










      share|improve this question














      my terminology my be off, but here goes:



      lets assume one executes:



      /bin/somecommand



      using exec or system in php



      the above command returns 'exit code' (this is the terminology that may be off) '1'.



      is it possible to fetch this value via php?



      if possible, do this without using a 'parent' bash script. we would love to be able to fetch this directly from php rather then having to run a parent bash script, and have that script echo out the exit code.



      thanks!







      php linux shell system exec






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jun 26 '11 at 10:07









      anonymous-oneanonymous-one

      5,605154674




      5,605154674
























          1 Answer
          1






          active

          oldest

          votes


















          7














          The manual for exec() shows that you can provide an optional third argument to collect the return status (exit code). Similarly for system(), a second optional argument.



          Example from that page:




          <?php
          echo '<pre>';

          // Outputs all the result of shellcommand "ls", and returns
          // the last output line into $last_line. Stores the return value
          // of the shell command in $retval.
          $last_line = system('ls', $retval);

          // Printing additional info
          echo '
          </pre>
          <hr />Last line of the output: ' . $last_line . '
          <hr />Return value: ' . $retval;
          ?>






          share|improve this answer
























          • doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

            – anonymous-one
            Jun 26 '11 at 10:13











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          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: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          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%2fstackoverflow.com%2fquestions%2f6483317%2fgetting-linux-command-exit-code-when-executed-via-exec-system-in-php%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









          7














          The manual for exec() shows that you can provide an optional third argument to collect the return status (exit code). Similarly for system(), a second optional argument.



          Example from that page:




          <?php
          echo '<pre>';

          // Outputs all the result of shellcommand "ls", and returns
          // the last output line into $last_line. Stores the return value
          // of the shell command in $retval.
          $last_line = system('ls', $retval);

          // Printing additional info
          echo '
          </pre>
          <hr />Last line of the output: ' . $last_line . '
          <hr />Return value: ' . $retval;
          ?>






          share|improve this answer
























          • doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

            – anonymous-one
            Jun 26 '11 at 10:13
















          7














          The manual for exec() shows that you can provide an optional third argument to collect the return status (exit code). Similarly for system(), a second optional argument.



          Example from that page:




          <?php
          echo '<pre>';

          // Outputs all the result of shellcommand "ls", and returns
          // the last output line into $last_line. Stores the return value
          // of the shell command in $retval.
          $last_line = system('ls', $retval);

          // Printing additional info
          echo '
          </pre>
          <hr />Last line of the output: ' . $last_line . '
          <hr />Return value: ' . $retval;
          ?>






          share|improve this answer
























          • doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

            – anonymous-one
            Jun 26 '11 at 10:13














          7












          7








          7







          The manual for exec() shows that you can provide an optional third argument to collect the return status (exit code). Similarly for system(), a second optional argument.



          Example from that page:




          <?php
          echo '<pre>';

          // Outputs all the result of shellcommand "ls", and returns
          // the last output line into $last_line. Stores the return value
          // of the shell command in $retval.
          $last_line = system('ls', $retval);

          // Printing additional info
          echo '
          </pre>
          <hr />Last line of the output: ' . $last_line . '
          <hr />Return value: ' . $retval;
          ?>






          share|improve this answer













          The manual for exec() shows that you can provide an optional third argument to collect the return status (exit code). Similarly for system(), a second optional argument.



          Example from that page:




          <?php
          echo '<pre>';

          // Outputs all the result of shellcommand "ls", and returns
          // the last output line into $last_line. Stores the return value
          // of the shell command in $retval.
          $last_line = system('ls', $retval);

          // Printing additional info
          echo '
          </pre>
          <hr />Last line of the output: ' . $last_line . '
          <hr />Return value: ' . $retval;
          ?>







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jun 26 '11 at 10:11









          Oliver CharlesworthOliver Charlesworth

          228k25466598




          228k25466598













          • doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

            – anonymous-one
            Jun 26 '11 at 10:13



















          • doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

            – anonymous-one
            Jun 26 '11 at 10:13

















          doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

          – anonymous-one
          Jun 26 '11 at 10:13





          doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!

          – anonymous-one
          Jun 26 '11 at 10:13




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • 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%2fstackoverflow.com%2fquestions%2f6483317%2fgetting-linux-command-exit-code-when-executed-via-exec-system-in-php%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

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          TypeError: fit_transform() missing 1 required positional argument: 'X'