我找到了很多方法来运行命令,例如exec
,system
,shell_exec
,但它们似乎都返回了命令输出。
我只想要返回值(整数)。
我该怎么做?
<?php
$retval = something("script.sh");
答案 0 :(得分:2)
您可以使用exec()
exec("command", $output, $retval);
echo "output: $output\n";
echo "return value: $retval\n";
exec()
通过引用消费$output
和$retval
,其值将设置在exec()
内。 Check the manual of exec()
again.
顺便说一下,$output
和$retval
会被隐式初始化,在exec()
来电之前不需要存在。