![](/img/trans.png)
[英]How to get execution time and memory usage of a program (c,c++,java,python,php) in php script on ubuntu?
[英]how to get the echo statements as well as execution status from a shell script into a c++ program
我有一个 shell 脚本,例如:
#!/bin/bash
echo "my string"
return 1
我有一个 c++ 代码,我想要 echo 语句和 exec 状态。 我发现了一些例子,我们可以同时使用popen()
或system()
来满足一个需求,但不能同时使用两者。 任何建议如何做到这一点?
fork()
+ exec()
将是运行另一个可执行文件的一种非常标准的方式(请永远不要使用system()
,这是一场安全噩梦)。 要从生成的进程中获取标准输出/标准错误 stream output,父进程将设置pipe
以连接到这些流并读取它们。 至于退出代码,您可以在子进程终止后通过waitpid()
获得(您将获得 SIG_CHILD 信号,因此请确保已为此安装了信号处理程序)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.