php执行sh文件 没有输出的原因 及解决方法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31238721/article/details/81670578

没有输出 而在linux中 是有输出的
此时加入管道命令
2>&1,命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析

此时输出

翻译一下:没有权限
登录linux的账号是有权限使用sudo的
而执行脚本的用户是没有sudo 权限的
而此命令 可以被一般用户执行
把sudo 取消 即可解决此问题

 

扩展延伸:
     默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `)。
     默认地,标准的错误输出到终端,但是也可以重定向到文件。
     标准的输入,输出和错误输出分别表示为STDIN,STDOUT,STDERR,也可以用0,1,2来表示。
 

    command 2>errfile       command错误重定向到file
    command 2>&1 | ...      将错误重定向到标准输出,错误或者标准输出
    command 3>&2 2>&1 1>&3  标准输出和错误输出的交换

 

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页