Solaris中popen/pclose的问题

Solaris中popen/pclose的问题,c,solaris,C,Solaris,嗨,伙计们,我希望有人能帮我。我正在用C运行一个简单的程序,在Solaris 8中运行,在使用popen/pclose时发现了一个问题 文件*流; stream=popen(“ps-ef | grep”模式) 如果(pclose(流)){ printf(“错误号fechamento da stream\n”); } grep命令中的模式它只是一个用于处理少量字符串的过滤器。当然,在我的代码中,我对返回的流进行了一些处理,但我已经删除了这种处理,错误不断发生 pclose函数返回一个错误256,使

嗨,伙计们,我希望有人能帮我。我正在用C运行一个简单的程序,在Solaris 8中运行,在使用popen/pclose时发现了一个问题

文件*流; stream=popen(“ps-ef | grep”模式)

如果(pclose(流)){ printf(“错误号fechamento da stream\n”); }

grep命令中的模式它只是一个用于处理少量字符串的过滤器。当然,在我的代码中,我对返回的流进行了一些处理,但我已经删除了这种处理,错误不断发生

pclose函数返回一个错误256,使用WIFEXITED表明这不是命令的异常结束,而使用WSTATUS则显示一个错误1,我不知道这到底是什么意思

显然,当命令返回一个空字符串或只有一行时,就会发生这种情况

有人知道这个错误是什么意思吗

提前感谢

退出状态 返回以下退出值:

0
选择了一个或多个行

1
未选择任何行

>1
发生了一个错误


谢谢,毕竟没问题。