如何在c++中重定向读取bash脚本的输出
How to redirect output from reading a bash script in c++?
我知道函数:
system("myfile.sh")
执行bash脚本。好的,但是现在我想把输出重定向到我的程序,以确保读取。例如,脚本date.sh给了我系统的日期,我想在我的程序中使用std::cout <<OUTPUTDATE;这可能吗?如何?
用popen
代替system
函数popen
会给你一个FILE *
,你可以从中读取。
FILE *script = popen("myfile.sh", "r");
while (fgets(line, LENGTH, script)) {
/* ... */
}
pclose(script);
相关文章:
- bash脚本在使用popen()时不返回代码以调用C ++程序
- 在 Windows 上运行带有 C++ 的 bash 脚本
- 使用 bash 脚本和测试处理进行代码编辑
- 在 Bash 脚本中处理来自子进程的信号
- 将字符串变量从 bash 脚本传递到根宏
- 从C++代码中以字符串形式运行多行 bash 脚本
- 在字符串流的 SSH 命令中转义 bash 脚本中的引号
- Bash 脚本和命令行参数
- 如何从 bash 脚本捕获终端输出并将其显示在我的 Qt UI 中?
- 将字符串从BASH脚本(C 程序)推入CIN
- 如何使用gnu_parallal以运行多个可执行文件和/或bash脚本
- 从BASH脚本发送一些参数(例如Ctrl-C,3,Some_string)
- 在Linux上,用BASH脚本或C 脚本替换JavaScript函数
- C++执行执行的 bash 脚本随机停止
- 将输入值从BASH脚本传递到C 可执行文件
- 用于使用命令行参数C++的生成文件和 Bash 脚本
- 将值从C 程序返回到BASH脚本中
- 创建一个bash脚本来编译c++
- 如何将C++程序的输出用作 Bash 脚本中的变量
- 从C++执行 bash 脚本并读取其输出 ubuntu sdk