php exec()某个shell结果出错
2013-03-13 12:17
330 查看
原因是php中的 grep只能处理文本流,二进制流不行.
cat aa.txt | grep 'startup' |wc-l
在linux命令行下测试没有问题。但是在php的exec的就出现问题了,很奇怪。
结果报错:
报错提示如下:cat: write error: Broken pipe
废了好大劲,终于解决。
grep的选项增加-a选项就ok了
grep -a选项的意思是:Process a binary file as if it were text; this is equivalent to the --binary-files=text option
应该是cat的这个文件内容有二进制流,导致grep不识别
cat aa.txt | grep 'startup' |wc-l
在linux命令行下测试没有问题。但是在php的exec的就出现问题了,很奇怪。
结果报错:
报错提示如下:cat: write error: Broken pipe
废了好大劲,终于解决。
grep的选项增加-a选项就ok了
grep -a选项的意思是:Process a binary file as if it were text; this is equivalent to the --binary-files=text option
应该是cat的这个文件内容有二进制流,导致grep不识别
相关文章推荐
- php shell_exec()与反撇号等价输出结果
- php中判断shell_exec执行结果
- 设置让php能够以root权限来执行exec() 或者 shell_exec()
- PHP 命令行工具 shell_exec, exec, passthru
- php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()
- 设置让php能够以root权限来执行exec() 或者 shell_exec()
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- php执行外部命令函数:exec()、passthru()、system()、shell_exec()对比
- php执行shell命令,system、exec、passthru
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- 解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- php中exec, shell_exec,system, passthru在执行shell时候的区别
- php web端不能调用shell_exec运行linux命令(unoconv为例)
- php shell_exec vs shell
- gitlab webhook php exec 调用 shell 脚本。shell 脚本中调用 git pull 命令无法执行。
- cron sh: casperjs: command not found 在cron php脚本中,通过shell_exec 报错
- php通过exec调用shell命令导致乱码问题
- window WScript.Shell.run使用try.catch取不到出错信息要换用exec
- PHP 中 shell_exec() 中的反撇号操作符的变体 可用作后门