如何重定向在 c++ 中读取 bash 脚本的输出?
我知道该功能:
system("myfile.sh")
执行 bash 脚本。 好的,但现在我想将输出重定向到我的程序以确保读取。 例如,脚本 date.sh 给我系统的日期,我想在我的程序上使用 std::cout << 看到它。输出日期; 是否可以? 如何?
I know that the function:
system("myfile.sh")
exec a bash script.
Ok but now I want to redirect the output to my program to ensure the reading.
For example the script date.sh give me the date of my system, and i want to see it on my program with std::cout << OUTPUTDATE;
Is it possible?
How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
popen
而不是system
。函数
popen
将为您提供一个可以读取的FILE *
。Use
popen
instead ofsystem
.The function
popen
will give you aFILE *
you can read from.