PHP shell_exec/passthru显示不同于实际shell输出的输出
我试图使用PHP的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转义序列以在终端上生成颜色。它可能有一个命令行标志或环境变量,您可以将其设置为禁用颜色输出。如
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、 我不知道那是什么。