getting linux command exit code when executed via exec/system in php
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
add a comment |
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
add a comment |
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
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
php linux shell system exec
asked Jun 26 '11 at 10:07
anonymous-oneanonymous-one
5,535154674
5,535154674
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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;
?>
doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!
– anonymous-one
Jun 26 '11 at 10:13
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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;
?>
doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!
– anonymous-one
Jun 26 '11 at 10:13
add a comment |
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;
?>
doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!
– anonymous-one
Jun 26 '11 at 10:13
add a comment |
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;
?>
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;
?>
answered Jun 26 '11 at 10:11
Oliver CharlesworthOliver Charlesworth
227k25466598
227k25466598
doh! my bad i should have read this in more detail. sigh. regardless, correct answer! thanks!
– anonymous-one
Jun 26 '11 at 10:13
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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