linux下 如何用c++来操作shell脚本

怎么用c++往shell脚本里面传进参数例如:用C++把字符串加如shell脚本中得到返回值然后用shell脚本
在本地生成一个文件把字符串存进该文件中

哪个大神发个例子给我吧! 邮箱82287132@qq.com

第1个回答  2013-11-01
比如生成一个文件夹tmp(c++)
string cmd = string("mkdir -p") + string("tmp"); //string cmd = string("mkdir -p tmp");
system(cmd.c_str());
上面只是给个范例,具体要执行什么命令,替换一下,然后类似操作即可.
记得别忘记头文件,
// system() 头文件: <process.h> 或<stdlib.h>
// _wsystem() 头文件:<process.h> 或<stdlib.h> 或<wchar.h>
在C++下面么最好加前缀c
#include <cstdlib> //system
#include <cstring> //string
第2个回答  2013-11-01
几个问题
最首要的一个就是为什么要用shell。 直接用C++写文件就好了啊 还用shell转一下干嘛
第二个 你说的脚本是程序中生成的 还是本地已有的 这两种有些区别
第三个 如果是程序中生成的脚本 那么在执行后要不要保存,也就是说是否生成一个实际的脚本文件。这个要求也影响使用的方式
第3个回答  2015-08-26
你所谓的“操作”是指什么?
1.“执行”shell脚本
最简单的例子是system("/bin/sh ./script.sh");
相同作用的函数有linux的经典的进程管理函数exec/spawn,其他某些库也有创建子进程的函数
2.“编辑”shell脚本
C的FILE指针,C++的fstream,posix的文件操作函数等都可以
第4个回答  2013-10-31
写好脚本,直接popen,详细直接看 UNIX高级编程追问

大哥能给个例子吗 小弟真心不会啊

相似回答