我想通过php脚本显示shell脚本的输出,就像在PuTTy或gnome终端中显示的那样。我试着通过调用shell_exec来使用它:
$output = shell_exec('echo "return value: ";foo=$(nameOfFileToExecute); echo $foo');
我可以通过哪种方式获得存储在Web服务器上的脚本的返回字符串?
试试这个:
<?php
exec($your_shell_command_as_string, $arrayOfReturnedData);
// NOW YOU CAN ACCESS ALL THE VALUES RETURNED BY THE SHELL COMMANDS VIA THE ARRAY.
var_dump($arrayOfReturnedData); // DUMPS THE RESULTS OF THE SHELL COMMAND...
希望这能有所帮助。。。。
nameOfFileToExecute
可能有问题,请尝试使用完整路径/path/to/executable/nameOfFileToExecute
您必须提供文件的完整路径
并使用这个2>&1并知道错误
试试这个
$comando = "sh pathTofile/location/ftpgesdoc.sh";
if(exec("$comando 2>&1", $output, $return_var))
{
print_r($output);
echo "<br>";
print_r($return_var);
}