返回信息流linux环境。
popen打开命令,就比如vmstat。
调用fgets(buf,1024,fp)
buf有值。功能正常。
编译成一个文件Scan,使用./Scan运行,结果正常。
写了个脚本,其中包括这一步“./Scan”。
fgets直接返回NULL。不知怎么解。
请教各位大神。
发自「贵邮」
这是一条镜像帖。来源:北邮人论坛 / cpp / #88637同步于 2015/9/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求助fgets问题
wyliewylie
2015/9/16镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
是权限不足导致的,脚本由网页运行,网页webadmin的权限在设备上受到限制。而自己调试的话一直用的root,当然是个命令都能跑。
另一个问题是,popen虽然打开了一个没有权限运行的命令,但是也并不返回NULL。
也就是打印描述符的话,是有值的。
所以当时既然popen返回了正确的值,我也就一直没认为是命令打开失败的原因。