使用 php 捕获终端中输出的值

Capture a value outputted in terminal with php

我有这个功能:

exec("sudo /root/modbus/writeForceReg 2 0");

位于 php 脚本中。当我在终端中执行脚本时,它 returns 在终端 window 中为 1 或 -1。我的问题是如何在同一 php 脚本中捕获这两个值并将其存储在变量中?

exec 提供第二个参数,可用于获取进程的输出

exec("sudo /root/modbus/writeForceReg 2 0", $output);

如果应用程序使用 stderr 而不是 stdout,您需要使用 proc_open: http://php.net/manual/en/function.proc-open.php