Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP shell_exec/passthru显示不同于实际shell输出的输出_Php_Shell_Shell Exec_Passthru - Fatal编程技术网

PHP shell_exec/passthru显示不同于实际shell输出的输出

PHP shell_exec/passthru显示不同于实际shell输出的输出,php,shell,shell-exec,passthru,Php,Shell,Shell Exec,Passthru,我试图使用PHP的passthru函数显示shell命令的输出。我得到了一个额外的[0;32m,其中实际shell输出有一条绿线,并且在其他几行的开头也得到了一个额外的[m 我需要做什么才能在没有这些额外字符的情况下获得PHP输出? 我的PHP命令是: passthru('/var/www/cCompiledScript'); 我不知道什么是cCompiledScript,但很明显,它正在输出ANSI转义序列以在终端上生成颜色。它可能有一个命令行标志或环境变量,您可以将其设置为禁用颜色输出。如

我试图使用PHP的
passthru
函数显示shell命令的输出。我得到了一个额外的
[0;32m
,其中实际shell输出有一条绿线,并且在其他几行的开头也得到了一个额外的
[m

我需要做什么才能在没有这些额外字符的情况下获得PHP输出?

我的PHP命令是:

passthru('/var/www/cCompiledScript');

我不知道什么是
cCompiledScript
,但很明显,它正在输出ANSI转义序列以在终端上生成颜色。它可能有一个命令行标志或环境变量,您可以将其设置为禁用颜色输出。如果您编写了
cCompiledScript
,则可以添加一个标志以禁用颜色。否则,您将不得不执行以下操作:ip输出颜色代码:

passthru('/var/www/cCompiledScript | sed "s/\x1B\[\([0-9]\{1,2\}\(;[0-9]\{1,2\}\)\?\)\?[mGK]//g"');

上面的
sed
命令来自。

我不知道
cCompiledScript
是什么,但很明显它正在输出ANSI转义序列以在终端上生成颜色。它可能有一个命令行标志或环境变量,您可以将其设置为禁用颜色输出。如果您编写了
cCompiledScript
,您可以添加一个标志以禁用颜色。否则,您必须去除颜色代码:

passthru('/var/www/cCompiledScript | sed "s/\x1B\[\([0-9]\{1,2\}\(;[0-9]\{1,2\}\)\?\)\?[mGK]//g"');

上面的
sed
命令来自。

我不知道
cCompiledScript
是什么,但很明显它正在输出ANSI转义序列以在终端上生成颜色。它可能有一个命令行标志或环境变量,您可以将其设置为禁用颜色输出。如果您编写了
cCompiledScript
,您可以添加一个标志以禁用颜色。否则,您必须去除颜色代码:

passthru('/var/www/cCompiledScript | sed "s/\x1B\[\([0-9]\{1,2\}\(;[0-9]\{1,2\}\)\?\)\?[mGK]//g"');

上面的
sed
命令来自。

我不知道
cCompiledScript
是什么,但很明显它正在输出ANSI转义序列以在终端上生成颜色。它可能有一个命令行标志或环境变量,您可以将其设置为禁用颜色输出。如果您编写了
cCompiledScript
,您可以添加一个标志以禁用颜色。否则,您必须去除颜色代码:

passthru('/var/www/cCompiledScript | sed "s/\x1B\[\([0-9]\{1,2\}\(;[0-9]\{1,2\}\)\?\)\?[mGK]//g"');

上面的
sed
命令来自。

您从哪里获得的
cCompiledScript
?它可能有一个关闭颜色输出的标志。您从哪里获得的
cCompiledScript
?它可能有一个关闭颜色输出的标志。您从哪里获得的
cCompiledScript
?它可能有一个关闭颜色输出的标志。您从哪里获得的获取
cCompiledScript
?它可能有一个关闭颜色输出的标志。cCompiledScript是一个包装器。c脚本。对不起,我不知道那是什么。cCompiledScript是一个包装器。c脚本。对不起,我不知道那是什么。cCompiledScript是一个包装器。c脚本。对不起,我不知道那是什么。cCompiledScript是一个包装器。c脚本。我很抱歉y、 我不知道那是什么。